|
RADLib
RADical C++ application framework
|
Clean stereo delay with fractional delay reads and optional cross-feedback. More...
#include <RADDsp.h>
Public Member Functions | |
| DigitalDelay (uint32_t sampleRate=48000, float maxDelayMs=2000.0f) | |
| Creates a delay with sampleRate and maxDelayMs backing storage. More... | |
| void | configure (const DelaySettings &settings) |
| Applies sanitized settings and resizes backing storage when needed. More... | |
| const DelaySettings & | settings () const |
| Returns the active sanitized settings. More... | |
| void | setSampleRate (uint32_t sampleRate) |
| Updates sample rate while preserving timing settings. More... | |
| void | reset () |
| Clears delay memory and feedback history. More... | |
| StereoFrame | processSample (StereoFrame input) |
| Processes one stereo frame. More... | |
| std::vector< float > | processInterleavedStereo (const std::vector< float > &interleaved) |
| Processes interleaved stereo samples. Odd trailing samples are ignored. More... | |
Clean stereo delay with fractional delay reads and optional cross-feedback.
|
explicit |
Creates a delay with sampleRate and maxDelayMs backing storage.
| void RADDsp::DigitalDelay::configure | ( | const DelaySettings & | settings | ) |
Applies sanitized settings and resizes backing storage when needed.
| std::vector<float> RADDsp::DigitalDelay::processInterleavedStereo | ( | const std::vector< float > & | interleaved | ) |
Processes interleaved stereo samples. Odd trailing samples are ignored.
| StereoFrame RADDsp::DigitalDelay::processSample | ( | StereoFrame | input | ) |
Processes one stereo frame.
| void RADDsp::DigitalDelay::reset | ( | ) |
Clears delay memory and feedback history.
| void RADDsp::DigitalDelay::setSampleRate | ( | uint32_t | sampleRate | ) |
Updates sample rate while preserving timing settings.
| const DelaySettings& RADDsp::DigitalDelay::settings | ( | ) | const |
Returns the active sanitized settings.