Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
deluge::dsp::Reverb Class Reference
Inheritance diagram for deluge::dsp::Reverb:
Collaboration diagram for deluge::dsp::Reverb:

Public Types

enum class  Model { FREEVERB = 0 , MUTABLE , DIGITAL }
 

Public Member Functions

void setModel (Model m)
 
Model getModel ()
 
void process (std::span< int32_t > input, std::span< StereoSample > output) override
 
void setPanLevels (const int32_t amplitude_left, const int32_t amplitude_right)
 
void setRoomSize (float value) override
 
float getRoomSize () const override
 
void setDamping (float value) override
 
float getDamping () const override
 
void setWidth (float value) override
 
float getWidth () const override
 
void setHPF (float f) override
 
float getHPF () const override
 
void setLPF (float f) override
 
float getLPF () const override
 
template<typename T>
constexpr T & reverb_as ()
 

Private Attributes

std::variant< reverb::Freeverb, reverb::Mutable, reverb::Digitalreverb_ {}
 
Model model_ = Model::FREEVERB
 
reverb::Basebase_ = nullptr
 
float room_size_
 
float damping_
 
float width_
 
float hpf_
 
float lpf_
 

Additional Inherited Members

- Private Types inherited from deluge::dsp::reverb::Base
enum class  FilterType { LowPass , HighPass }
 
- Private Member Functions inherited from deluge::dsp::reverb::Base
constexpr void setPanLevels (const int32_t amplitude_left, const int32_t amplitude_right)
 
constexpr int32_t getPanLeft () const
 
constexpr int32_t getPanRight () const
 
- Static Private Member Functions inherited from deluge::dsp::reverb::Base
template<FilterType filtertype>
static constexpr float calcFilterCutoff (float f)
 

Member Function Documentation

◆ getDamping()

float deluge::dsp::Reverb::getDamping ( ) const
inlinenodiscardoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ getHPF()

float deluge::dsp::Reverb::getHPF ( ) const
inlinenodiscardoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ getLPF()

float deluge::dsp::Reverb::getLPF ( ) const
inlinenodiscardoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ getRoomSize()

float deluge::dsp::Reverb::getRoomSize ( ) const
inlinenodiscardoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ getWidth()

float deluge::dsp::Reverb::getWidth ( ) const
inlinenodiscardoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ process()

void deluge::dsp::Reverb::process ( std::span< int32_t > input,
std::span< StereoSample > output )
inlineoverridevirtual

◆ setDamping()

void deluge::dsp::Reverb::setDamping ( float value)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ setHPF()

void deluge::dsp::Reverb::setHPF ( float f)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ setLPF()

void deluge::dsp::Reverb::setLPF ( float f)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ setRoomSize()

void deluge::dsp::Reverb::setRoomSize ( float value)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.

◆ setWidth()

void deluge::dsp::Reverb::setWidth ( float value)
inlineoverridevirtual

Reimplemented from deluge::dsp::reverb::Base.


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