Deluge Firmware 1.3.0
Build date: 2025.08.14
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, StereoBuffer< q31_t > 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,
StereoBuffer< q31_t > 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: