Skip to content

Commit a9c5f31

Browse files
committed
AudioKit filter test
1 parent 40661d1 commit a9c5f31

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

examples/examples-audiokit/streams-audiokit-filter-audiokit/streams-audiokit-filter-audiokit.ino

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
* @brief Copy audio from I2S to I2S using an FIR filter
44
* @author Phil Schatzmann
55
* @copyright GPLv3
6-
* #TODO testing is outstanding
76
*/
87

98
#include "AudioTools.h"
@@ -14,8 +13,8 @@ uint16_t channels = 2;
1413
AudioKitStream kit;
1514

1615
// copy filtered values
17-
FilteredStream<int16_t, float> inFiltered(kit, channels); // Defiles the filter as BaseConverter
18-
StreamCopy copier(kit, inFiltered); // copies sound into i2s
16+
FilteredStream<int16_t, float> filtered(kit, channels); // Defiles the filter as BaseConverter
17+
StreamCopy copier(filtered, kit); // copies sound into i2s (both from kit to filtered or filered to kit are supported)
1918

2019
// define FIR filter
2120
float coef[] = { 0.021, 0.096, 0.146, 0.096, 0.021};
@@ -28,13 +27,14 @@ void setup(void) {
2827
AudioLogger::instance().begin(Serial, AudioLogger::Info);
2928

3029
// setup filters for all available channels
31-
inFiltered.setFilter(0, new FIR<float>(coef));
32-
inFiltered.setFilter(1, new FIR<float>(coef));
30+
filtered.setFilter(0, new FIR<float>(coef));
31+
filtered.setFilter(1, new FIR<float>(coef));
3332

3433
// start I2S in
3534
Serial.println("starting KIT...");
36-
auto config = kit.defaultConfig(RX_TX_MODE);
35+
auto config = kit.defaultConfig(RXTX_MODE);
3736
config.sample_rate = sample_rate;
37+
config.channels = channels;
3838
config.sd_active = false;
3939
config.input_device = AUDIO_HAL_ADC_INPUT_LINE2;
4040
kit.begin(config);
@@ -45,4 +45,4 @@ void setup(void) {
4545
// Arduino loop - copy sound to out
4646
void loop() {
4747
copier.copy();
48-
}
48+
}

src/AudioTools/AudioStreams.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ class AudioStreamX : public AudioStream {
5656
virtual size_t write(const uint8_t *buffer, size_t size) { return not_supported(0); }
5757
virtual size_t write(uint8_t) { return not_supported(0); }
5858
virtual int available() { return not_supported(0); };
59+
virtual int availableForWrite() override { return DEFAULT_BUFFER_SIZE; }
60+
5961
virtual int read() { return not_supported(-1); }
6062
virtual int peek() { return not_supported(-1); }
6163
virtual void flush() {}

0 commit comments

Comments
 (0)