Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Public Member Functions | List of all members
sbl::widgets::proc::PlateReverb Class Reference

#include <plate_reverb.hpp>

Collaboration diagram for sbl::widgets::proc::PlateReverb:

Public Member Functions

 PlateReverb ()=default
 
void init (float *pool, uint32_t pool_size)
 Initialize with a pre-allocated float buffer pool.
 
void set_sample_rate (uint32_t sr)
 
void set_decay (float decay)
 
void set_damping (float damp)
 
void set_predelay (float ms)
 
void set_width (float width)
 
void set_mix (float mix)
 
float decay () const
 
float damping () const
 
float mix () const
 
float width () const
 
void process (float *left, float *right, uint16_t frames)
 Process a stereo block in-place (float)
 
void reset ()
 

Detailed Description

Definition at line 120 of file plate_reverb.hpp.

Constructor & Destructor Documentation

◆ PlateReverb()

sbl::widgets::proc::PlateReverb::PlateReverb ( )
default
Note
All public methods are ISR-safe — bounded computation, no I/O.

Member Function Documentation

◆ damping()

float sbl::widgets::proc::PlateReverb::damping ( ) const
inline

Definition at line 233 of file plate_reverb.hpp.

◆ decay()

float sbl::widgets::proc::PlateReverb::decay ( ) const
inline

Definition at line 232 of file plate_reverb.hpp.

Referenced by set_decay().

Here is the caller graph for this function:

◆ init()

void sbl::widgets::proc::PlateReverb::init ( float *  pool,
uint32_t  pool_size 
)
inline

◆ mix()

float sbl::widgets::proc::PlateReverb::mix ( ) const
inline

Definition at line 234 of file plate_reverb.hpp.

Referenced by set_mix().

Here is the caller graph for this function:

◆ process()

void sbl::widgets::proc::PlateReverb::process ( float *  left,
float *  right,
uint16_t  frames 
)
inline

◆ reset()

void sbl::widgets::proc::PlateReverb::reset ( )
inline

Definition at line 363 of file plate_reverb.hpp.

References sbl::dsp::AllpassFilter::clear(), sbl::dsp::ModulatedDelayLine::clear(), and sbl::dsp::OnePole::reset().

Referenced by init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_damping()

void sbl::widgets::proc::PlateReverb::set_damping ( float  damp)
inline

Definition at line 200 of file plate_reverb.hpp.

References sbl::dsp::OnePole::set_coefficient().

Here is the call graph for this function:

◆ set_decay()

void sbl::widgets::proc::PlateReverb::set_decay ( float  decay)
inline

Definition at line 194 of file plate_reverb.hpp.

References decay().

Here is the call graph for this function:

◆ set_mix()

void sbl::widgets::proc::PlateReverb::set_mix ( float  mix)
inline

Definition at line 226 of file plate_reverb.hpp.

References mix().

Here is the call graph for this function:

◆ set_predelay()

void sbl::widgets::proc::PlateReverb::set_predelay ( float  ms)
inline

Definition at line 211 of file plate_reverb.hpp.

References sbl::widgets::proc::plate::PREDELAY_MAX.

◆ set_sample_rate()

void sbl::widgets::proc::PlateReverb::set_sample_rate ( uint32_t  sr)
inline

Definition at line 185 of file plate_reverb.hpp.

References sbl::widgets::proc::plate::MOD_RATE_HZ, and sbl::dsp::OnePole::set_frequency().

Here is the call graph for this function:

◆ set_width()

void sbl::widgets::proc::PlateReverb::set_width ( float  width)
inline

Definition at line 220 of file plate_reverb.hpp.

References width().

Here is the call graph for this function:

◆ width()

float sbl::widgets::proc::PlateReverb::width ( ) const
inline

Definition at line 235 of file plate_reverb.hpp.

Referenced by set_width().

Here is the caller graph for this function:

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