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

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

Detailed Description

Clean stereo delay with fractional delay reads and optional cross-feedback.

Constructor & Destructor Documentation

◆ DigitalDelay()

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

Creates a delay with sampleRate and maxDelayMs backing storage.

Member Function Documentation

◆ configure()

void RADDsp::DigitalDelay::configure ( const DelaySettings settings)

Applies sanitized settings and resizes backing storage when needed.

◆ processInterleavedStereo()

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

Processes interleaved stereo samples. Odd trailing samples are ignored.

◆ processSample()

StereoFrame RADDsp::DigitalDelay::processSample ( StereoFrame  input)

Processes one stereo frame.

◆ reset()

void RADDsp::DigitalDelay::reset ( )

Clears delay memory and feedback history.

◆ setSampleRate()

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

Updates sample rate while preserving timing settings.

◆ settings()

const DelaySettings& RADDsp::DigitalDelay::settings ( ) const

Returns the active sanitized settings.


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