|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SPISETTING SPISettings(20000000, MSBFIRST, SPI_MODE0) |
|
|
#define SPISETTING SPISettings(20000000, MSBFIRST, SPI_MODE0) |
|
|
|
|
|
|
|
|
|
|
|
// While 20 MHz (Teensy actually uses 16 MHz in most cases) and even 24 MHz |
|
|
|
|
|
// have worked well in testing at room temperature with 3.3V power, to fully |
|
|
|
|
|
// meet all the worst case timing specs, the SPI clock low time would need |
|
|
|
|
|
// to be 40ns (12.5 MHz clock) for the single chip case and 51ns (9.8 MHz |
|
|
|
|
|
// clock) for the 6-chip memoryboard with 74LCX126 buffers. |
|
|
|
|
|
// |
|
|
|
|
|
// Timing analysis and info is here: |
|
|
|
|
|
// https://forum.pjrc.com/threads/29276-Limits-of-delay-effect-in-audio-library?p=97506&viewfull=1#post97506 |
|
|
|
|
|
|
|
|
void AudioEffectDelayExternal::read(uint32_t offset, uint32_t count, int16_t *data) |
|
|
void AudioEffectDelayExternal::read(uint32_t offset, uint32_t count, int16_t *data) |
|
|
{ |
|
|
{ |
|
|
uint32_t addr = memory_begin + offset; |
|
|
uint32_t addr = memory_begin + offset; |