| #include "AudioStream.h" | #include "AudioStream.h" | ||||
| #include "utility/dspinst.h" | #include "utility/dspinst.h" | ||||
| #define DELAY_QUEUE_SIZE 117 | |||||
| #if defined(__MK66FX1M0__) | |||||
| // 2.41 second maximum on Teensy 3.6 | |||||
| #define DELAY_QUEUE_SIZE (106496 / AUDIO_BLOCK_SAMPLES) | |||||
| #elif defined(__MK64FX512__) | |||||
| // 1.67 second maximum on Teensy 3.5 | |||||
| #define DELAY_QUEUE_SIZE (73728 / AUDIO_BLOCK_SAMPLES) | |||||
| #elif defined(__MK20DX256__) | |||||
| // 0.45 second maximum on Teensy 3.1 & 3.2 | |||||
| #define DELAY_QUEUE_SIZE (19826 / AUDIO_BLOCK_SAMPLES) | |||||
| #else | |||||
| // 0.14 second maximum on Teensy 3.0 | |||||
| #define DELAY_QUEUE_SIZE (6144 / AUDIO_BLOCK_SAMPLES) | |||||
| #endif | |||||
| class AudioEffectDelay : public AudioStream | class AudioEffectDelay : public AudioStream | ||||
| { | { |