RADLib
RADical C++ application framework
RADDsp::AnalogModDelay Class Reference

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 AnalogDelaySettingssettings () 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...
 

Detailed Description

Stereo modulated delay with low-pass feedback and soft saturation.

Constructor & Destructor Documentation

◆ AnalogModDelay()

RADDsp::AnalogModDelay::AnalogModDelay ( uint32_t  sampleRate = 48000,
float  maxDelayMs = 2000.0f 
)
explicit

Creates an analog-style delay with sampleRate and maxDelayMs backing storage.

Member Function Documentation

◆ configure()

void RADDsp::AnalogModDelay::configure ( const AnalogDelaySettings settings)

Applies sanitized settings and resizes backing storage when needed.

◆ processInterleavedStereo()

std::vector<float> RADDsp::AnalogModDelay::processInterleavedStereo ( const std::vector< float > &  interleaved)

Processes interleaved stereo samples. Odd trailing samples are ignored.

◆ processSample()

StereoFrame RADDsp::AnalogModDelay::processSample ( StereoFrame  input)

Processes one stereo frame.

◆ reset()

void RADDsp::AnalogModDelay::reset ( )

Clears delay memory, feedback filters, and LFO phase.

◆ setSampleRate()

void RADDsp::AnalogModDelay::setSampleRate ( uint32_t  sampleRate)

Updates sample rate while preserving timing settings.

◆ settings()

const AnalogDelaySettings& RADDsp::AnalogModDelay::settings ( ) const

Returns the active sanitized settings.


The documentation for this class was generated from the following file: