|
RADLib
RADical C++ application framework
|
Stereo modulated delay with low-pass feedback and soft saturation. More...
#include <RADDsp.h>
Public Member Functions | |
| AnalogModDelay (uint32_t sampleRate=48000, float maxDelayMs=2000.0f) | |
| Creates an analog-style delay with sampleRate and maxDelayMs backing storage. More... | |
| void | configure (const AnalogDelaySettings &settings) |
| Applies sanitized settings and resizes backing storage when needed. More... | |
| const AnalogDelaySettings & | 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, feedback filters, and LFO phase. 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... | |
Stereo modulated delay with low-pass feedback and soft saturation.
|
explicit |
Creates an analog-style delay with sampleRate and maxDelayMs backing storage.
| void RADDsp::AnalogModDelay::configure | ( | const AnalogDelaySettings & | settings | ) |
Applies sanitized settings and resizes backing storage when needed.
| std::vector<float> RADDsp::AnalogModDelay::processInterleavedStereo | ( | const std::vector< float > & | interleaved | ) |
Processes interleaved stereo samples. Odd trailing samples are ignored.
| StereoFrame RADDsp::AnalogModDelay::processSample | ( | StereoFrame | input | ) |
Processes one stereo frame.
| void RADDsp::AnalogModDelay::reset | ( | ) |
Clears delay memory, feedback filters, and LFO phase.
| void RADDsp::AnalogModDelay::setSampleRate | ( | uint32_t | sampleRate | ) |
Updates sample rate while preserving timing settings.
| const AnalogDelaySettings& RADDsp::AnalogModDelay::settings | ( | ) | const |
Returns the active sanitized settings.