Skip to content

Commit 89a5fc4

Browse files
committed
SAMD - AudioEffects - cleanup
1 parent 82ac811 commit 89a5fc4

File tree

14 files changed

+94
-195
lines changed

14 files changed

+94
-195
lines changed

examples/build-examples-log.txt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
../examples/examples-basic-api/base-adc-a2dp -> rc=0
33
../examples/examples-basic-api/base-adc-serial -> rc=0
4-
../examples/examples-basic-api/base-file_mp3-a2dp -> rc=0
4+
../examples/examples-basic-api/base-file_mp3-a2dp -> rc=1
55
../examples/examples-basic-api/base-file_raw-a2dp -> rc=0
66
../examples/examples-basic-api/base-file_raw-serial -> rc=0
77
../examples/examples-basic-api/base-i2s-a2dp -> rc=0
@@ -19,21 +19,19 @@
1919
../examples/examples-webserver/streams-i2s-webserver_wav -> rc=0
2020
../examples/examples-webserver/streams-sam-webserver_wav -> rc=0
2121
../examples/examples-webserver/streams-tts-webserver_wav -> rc=0
22+
../examples/examples-stream/streams-adc-i2s -> rc=0
2223
../examples/examples-stream/streams-adc-serial -> rc=0
23-
../examples/examples-stream/streams-analog-i2s -> rc=0
24-
../examples/examples-stream/streams-analog-serial -> rc=0
2524
../examples/examples-stream/streams-generator-a2dp -> rc=0
2625
../examples/examples-stream/streams-generator-analog -> rc=0
27-
../examples/examples-stream/streams-generator-csv -> rc=0
2826
../examples/examples-stream/streams-generator-i2s -> rc=0
2927
../examples/examples-stream/streams-generator-pwm -> rc=0
3028
../examples/examples-stream/streams-generator-serial -> rc=0
3129
../examples/examples-stream/streams-generator-spdif -> rc=0
3230
../examples/examples-stream/streams-i2s-a2dp -> rc=0
33-
../examples/examples-stream/streams-i2s-csv -> rc=0
3431
../examples/examples-stream/streams-i2s-filter-i2s -> rc=0
3532
../examples/examples-stream/streams-i2s-i2s -> rc=0
3633
../examples/examples-stream/streams-i2s-i2s-2 -> rc=0
34+
../examples/examples-stream/streams-i2s-serial -> rc=0
3735
../examples/examples-stream/streams-memory_mp3-analog -> rc=0
3836
../examples/examples-stream/streams-memory_mp3-metadata -> rc=0
3937
../examples/examples-stream/streams-memory_mp3-pwm -> rc=0
@@ -42,6 +40,7 @@
4240
../examples/examples-stream/streams-memory_raw-i2s -> rc=0
4341
../examples/examples-stream/streams-memory_wav-pwm -> rc=0
4442
../examples/examples-stream/streams-memory_wav-serial -> rc=0
43+
../examples/examples-stream/streams-mp34dt05-serial -> rc=1
4544
../examples/examples-stream/streams-sd_mp3-i2s -> rc=0
4645
../examples/examples-stream/streams-sd_mp3-metadata -> rc=0
4746
../examples/examples-stream/streams-url_mp3-analog -> rc=0
@@ -56,8 +55,8 @@
5655
../examples/examples-audiokit/player-sd_a2dp-audiokit -> rc=0
5756
../examples/examples-audiokit/player-url_icy-audiokit -> rc=0
5857
../examples/examples-audiokit/streams-audiokit-audiokit -> rc=0
59-
../examples/examples-audiokit/streams-audiokit-csv -> rc=0
6058
../examples/examples-audiokit/streams-audiokit-filter-audiokit -> rc=0
59+
../examples/examples-audiokit/streams-audiokit-serial -> rc=0
6160
../examples/examples-audiokit/streams-audiokit-webserver_aac -> rc=0
6261
../examples/examples-audiokit/streams-audiokit-webserver_wav -> rc=0
6362
../examples/examples-audiokit/streams-flite-audiokit -> rc=0

examples/examples-basic-api/base-file_mp3-a2dp/README.md

Lines changed: 0 additions & 21 deletions
This file was deleted.

examples/examples-basic-api/base-file_mp3-a2dp/base-file_mp3-a2dp.ino

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
// Add this in your sketch or change the setting in AudioConfig.h
1111
#define USE_A2DP
12-
#define USE_ESP8266_AUDIO
1312

1413
#include <SPI.h>
1514
#include <SD.h>
@@ -77,4 +76,4 @@ void loop() {
7776
Serial.println("MP3 done");
7877
delay(10000);
7978
}
80-
}
79+
}

examples/examples-basic-api/base-file_raw-a2dp/README.md

Lines changed: 0 additions & 25 deletions
This file was deleted.

examples/examples-basic-api/base-file_raw-a2dp/base-file_raw-a2dp.ino

Lines changed: 0 additions & 49 deletions
This file was deleted.

examples/examples-basic-api/base-i2s-serial/README.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

examples/examples-basic-api/base-i2s-serial/base-i2s-serial.ino

Lines changed: 0 additions & 44 deletions
This file was deleted.

src/AudioConfig.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@
152152
#define USE_URLSTREAM_TASK
153153
#define USE_TYPETRAITS
154154
#define USE_EFFECTS_SUITE
155+
#define USE_TIMER
155156

156157
#define PWM_FREQENCY 30000
157158
#define PIN_PWM_START 12
@@ -202,6 +203,7 @@ typedef uint32_t eps32_i2s_sample_rate_type;
202203
#define USE_AUDIO_SERVER
203204
#define USE_TYPETRAITS
204205
#define USE_EFFECTS_SUITE
206+
#define USE_TIMER
205207
//#define USE_ESP8266_AUDIO
206208

207209
#define PIN_PWM_START 12
@@ -221,6 +223,7 @@ typedef uint32_t eps32_i2s_sample_rate_type;
221223
#define USE_PWM
222224
#define USE_TYPETRAITS
223225
#define USE_EFFECTS_SUITE
226+
#define USE_TIMER
224227

225228
#define PIN_PWM_START 6
226229
#define PIN_I2S_BCK 2
@@ -239,6 +242,7 @@ typedef uint32_t eps32_i2s_sample_rate_type;
239242
#define USE_ADC_ARDUINO
240243
#define USE_TYPETRAITS
241244
#define USE_EFFECTS_SUITE
245+
#define USE_TIMER
242246

243247
#define PIN_ADC_START 26
244248
#define PIN_PWM_START 6
@@ -270,6 +274,7 @@ typedef uint32_t eps32_i2s_sample_rate_type;
270274
#define USE_ADC_ARDUINO
271275
#define USE_TYPETRAITS
272276
#define USE_EFFECTS_SUITE
277+
#define USE_TIMER
273278

274279
#define PIN_ADC_START 26
275280
#define PIN_PWM_START 6
@@ -300,6 +305,8 @@ typedef uint32_t eps32_i2s_sample_rate_type;
300305
//----------------
301306
#ifdef __AVR__
302307
#define USE_PWM
308+
#define USE_TIMER
309+
303310
#define assert(T)
304311
#define rintf(F) static_cast<int>(F)
305312
#define PIN_PWM_START 6
@@ -328,6 +335,7 @@ typedef uint32_t eps32_i2s_sample_rate_type;
328335
#ifdef STM32
329336
#define USE_I2S
330337
#define USE_PWM
338+
#define USE_TIMER
331339

332340
#define PIN_PWM_START 6
333341
#define PIN_I2S_BCK 1
@@ -339,9 +347,21 @@ typedef uint32_t eps32_i2s_sample_rate_type;
339347
#define PIN_CS 10
340348
#endif
341349

350+
//----------------
351+
352+
#ifdef ARDUINO_ARCH_SAMD
353+
#define USE_I2S
354+
#define PIN_I2S_BCK 1
355+
#define PIN_I2S_WS PIN_I2S_BCK+1
356+
#define PIN_I2S_DATA_IN 3
357+
#define PIN_I2S_DATA_OUT 3
358+
#define PIN_I2S_MUTE 4
359+
#define SOFT_MUTE_VALUE LOW
360+
#endif
342361

343362
//----------------
344363

364+
345365
#ifdef IS_DESKTOP
346366
#define USE_URL_ARDUINO
347367
#define FLUSH_OVERRIDE override

src/AudioEffects/AudioEffects.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,19 @@ class AudioEffects : public SoundGenerator<effect_t> {
4747
setInput(generator);
4848
}
4949

50+
/// Constructor which is assigning a Stream as input. The stream must consist of int16_t values
51+
/// with the indicated number of channels
52+
AudioEffects(Stream &input, int channels=2, float volume=1.0) {
53+
setInput(* (new GeneratorFromStream<effect_t>(input, channels, volume)));
54+
owns_generator = true;
55+
}
56+
5057
/// Destructor
5158
virtual ~AudioEffects(){
5259
LOGD(LOG_METHOD);
60+
if (owns_generator && p_generator!=nullptr){
61+
delete p_generator;
62+
}
5363
for (int j=0;j<effects.size();j++){
5464
delete effects[j];
5565
}
@@ -130,6 +140,7 @@ class AudioEffects : public SoundGenerator<effect_t> {
130140
protected:
131141
Vector<AudioEffect*> effects;
132142
GeneratorT *p_generator=nullptr;
143+
bool owns_generator = false;
133144
};
134145

135146

0 commit comments

Comments
 (0)