Skip to content

Commit b46c18e

Browse files
committed
ILBC codec
1 parent 69db4af commit b46c18e

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

examples/tests/codecs/test-codec-iLBC/test-codec-iLBC.ino

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @file communication-codec-test.ino
2+
* @file test-codec-iLBC.ino
33
* @author Phil Schatzmann
44
* @brief generate sine wave -> encoder -> decoder -> audiokit (i2s)
55
* @version 0.1
@@ -20,6 +20,16 @@ EncodedAudioStream decoder(&out, new ILBCDecoder()); // encode and write
2020
EncodedAudioStream encoder(&decoder, new ILBCEncoder()); // encode and write
2121
StreamCopy copier(encoder, sound);
2222

23+
void loop1(void*) {
24+
// start decoder
25+
decoder.begin(info);
26+
27+
// start encoder
28+
encoder.begin(info);
29+
while(true){
30+
copier.copy();
31+
}
32+
}
2333

2434
void setup() {
2535
Serial.begin(115200);
@@ -34,16 +44,12 @@ void setup() {
3444
// Setup sine wave
3545
sineWave.begin(info, N_B4);
3646

37-
// start decoder
38-
decoder.begin(info);
39-
40-
// start encoder
41-
encoder.begin(info);
47+
int stack = 20000;
48+
xTaskCreate(loop1,"loopTask", stack, nullptr,1, nullptr);
4249

4350
Serial.println("Test started...");
4451
}
4552

4653

4754
void loop() {
48-
copier.copy();
4955
}

src/AudioCodecs/CodecCodec2.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ class Codec2Decoder : public AudioDecoder {
181181
} else {
182182
LOGD("write: %d written: %d", result_buffer.size(), written);
183183
}
184+
delay(2);
184185
input_pos = 0;
185186
}
186187
}

src/AudioCodecs/CodecILBC.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ class ILBCDecoder : public AudioDecoder {
9191
p_ilbc->decode(encoded_buffer.data(), decoded_buffer.data());
9292
if (p_print!=nullptr){
9393
p_print->write((uint8_t*)decoded_buffer.data(), decoded_buffer.size()*sizeof(int16_t));
94+
delay(2);
9495
}
9596
encoded_buffer_pos = 0;
9697
}

0 commit comments

Comments
 (0)