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

Public Member Functions

void mute ()
 
void setRoomSize (float value) override
 
constexpr float getRoomSize () const override
 
void setDamping (float value) override
 
constexpr float getDamping () const override
 
void setWet (float value)
 
constexpr float getWet () const
 
void setDry (float value)
 
constexpr float getDry () const
 
void setWidth (float value) override
 
constexpr float getWidth () const override
 
void ProcessOne (int32_t input, StereoSample &output_sample)
 
void process (std::span< int32_t > input, std::span< StereoSample > output) override
 
- Public Member Functions inherited from deluge::dsp::reverb::Base
constexpr void setPanLevels (const int32_t amplitude_left, const int32_t amplitude_right)
 
virtual void setHPF (float f)
 
virtual float getHPF () const
 
virtual void setLPF (float f)
 
virtual float getLPF () const
 
constexpr int32_t getPanLeft () const
 
constexpr int32_t getPanRight () const
 

Private Member Functions

void update ()
 

Private Attributes

int32_t gain
 
float roomsize
 
float damp
 
float wet
 
float wet1
 
int32_t wet2
 
float dry
 
float width
 
std::array< freeverb::Comb, numcombs > combL
 
std::array< freeverb::Comb, numcombs > combR
 
std::array< freeverb::Allpass, numallpasses > allpassL
 
std::array< freeverb::Allpass, numallpasses > allpassR
 
std::array< int32_t, combtuningL1 > bufcombL1
 
std::array< int32_t, combtuningR1 > bufcombR1
 
std::array< int32_t, combtuningL2 > bufcombL2
 
std::array< int32_t, combtuningR2 > bufcombR2
 
std::array< int32_t, combtuningL3 > bufcombL3
 
std::array< int32_t, combtuningR3 > bufcombR3
 
std::array< int32_t, combtuningL4 > bufcombL4
 
std::array< int32_t, combtuningR4 > bufcombR4
 
std::array< int32_t, combtuningL5 > bufcombL5
 
std::array< int32_t, combtuningR5 > bufcombR5
 
std::array< int32_t, combtuningL6 > bufcombL6
 
std::array< int32_t, combtuningR6 > bufcombR6
 
std::array< int32_t, combtuningL7 > bufcombL7
 
std::array< int32_t, combtuningR7 > bufcombR7
 
std::array< int32_t, combtuningL8 > bufcombL8
 
std::array< int32_t, combtuningR8 > bufcombR8
 
std::array< int32_t, allpasstuningL1 > bufallpassL1
 
std::array< int32_t, allpasstuningR1 > bufallpassR1
 
std::array< int32_t, allpasstuningL2 > bufallpassL2
 
std::array< int32_t, allpasstuningR2 > bufallpassR2
 
std::array< int32_t, allpasstuningL3 > bufallpassL3
 
std::array< int32_t, allpasstuningR3 > bufallpassR3
 
std::array< int32_t, allpasstuningL4 > bufallpassL4
 
std::array< int32_t, allpasstuningR4 > bufallpassR4
 
int32_t reverb_send_post_lpf_ = 0
 

Additional Inherited Members

- Public Types inherited from deluge::dsp::reverb::Base
enum class  FilterType { LowPass , HighPass }
 
- Static Public 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::Freeverb::getDamping ( ) const
inlinenodiscardconstexproverridevirtual

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

◆ getRoomSize()

float deluge::dsp::reverb::Freeverb::getRoomSize ( ) const
inlinenodiscardconstexproverridevirtual

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

◆ getWidth()

float deluge::dsp::reverb::Freeverb::getWidth ( ) const
inlinenodiscardconstexproverridevirtual

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

◆ process()

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

◆ setDamping()

void deluge::dsp::reverb::Freeverb::setDamping ( float value)
inlineoverridevirtual

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

◆ setRoomSize()

void deluge::dsp::reverb::Freeverb::setRoomSize ( float value)
inlineoverridevirtual

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

◆ setWidth()

void deluge::dsp::reverb::Freeverb::setWidth ( float value)
inlineoverridevirtual

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


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