Krotos Modules 3
Loading...
Searching...
No Matches
krotos::KwidgetProcessor_ConvolutionReverb Class Reference

#include <KwidgetProcessor_ConvolutionReverb.h>

Inheritance diagram for krotos::KwidgetProcessor_ConvolutionReverb:
krotos::KwidgetProcessor

Public Types

using Parameters = Kwidget_ConvolutionReverb::Parameters
 

Public Member Functions

 KwidgetProcessor_ConvolutionReverb (Kwidget &owner)
 
void prepare (double sampleRate, int samplesPerBlock) override
 
void process (AudioBuffer< float > &buffer) override
 
void setMix (float mix)
 
void setPredelayMs (float delay)
 
void setWetGainDb (float gain)
 
void setImpulse (const String &impulse)
 
void setBypass (float isByPassed)
 
- Public Member Functions inherited from krotos::KwidgetProcessor
 KwidgetProcessor (Kwidget &owner)
 
 ~KwidgetProcessor () override=default
 
void prepareToPlay (double, int) override final
 
void processBlock (AudioBuffer< float > &buffer, MidiBuffer &) override final
 
virtual void noteOn (int midiNoteNumber, float velocity, int voiceIndex=-1)
 
virtual void noteOff (float velocity)
 
virtual bool isActive ()
 
virtual void noteCleared ()
 
std::shared_ptr< KAttachmentgetAttachment (const String &paramID)
 
int getNumModulators () const
 
ModulatorgetModulator (int index)
 
const String & getKwidgetType () const
 
const String & getKwidgetID () const
 
void updateAttachments ()
 

Private Attributes

ConvolutionReverb m_reverb
 
CustomParameter m_impulsePath
 
bool m_bypass
 

Additional Inherited Members

- Protected Member Functions inherited from krotos::KwidgetProcessor
void nextBlock (int numSamples)
 
void nextSample ()
 
void addModulator (bool useAudioRate)
 
void addParameterAttachments (std::vector< AttachmentInfo >)
 
void addParameterCallback (const String &paramID, std::function< void(float)> callback)
 
KwidgetgetOwner () const
 

Member Typedef Documentation

◆ Parameters

Constructor & Destructor Documentation

◆ KwidgetProcessor_ConvolutionReverb()

krotos::KwidgetProcessor_ConvolutionReverb::KwidgetProcessor_ConvolutionReverb ( Kwidget & owner)

Member Function Documentation

◆ prepare()

void krotos::KwidgetProcessor_ConvolutionReverb::prepare ( double sampleRate,
int samplesPerBlock )
overridevirtual

Override this method to inform your processor of the sample rate and maximum block size.

Implements krotos::KwidgetProcessor.

◆ process()

void krotos::KwidgetProcessor_ConvolutionReverb::process ( AudioBuffer< float > & buffer)
overridevirtual

Override this method to process a buffer of audio.

Implements krotos::KwidgetProcessor.

◆ setBypass()

void krotos::KwidgetProcessor_ConvolutionReverb::setBypass ( float isByPassed)

◆ setImpulse()

void krotos::KwidgetProcessor_ConvolutionReverb::setImpulse ( const String & impulse)

◆ setMix()

void krotos::KwidgetProcessor_ConvolutionReverb::setMix ( float mix)

◆ setPredelayMs()

void krotos::KwidgetProcessor_ConvolutionReverb::setPredelayMs ( float delay)

◆ setWetGainDb()

void krotos::KwidgetProcessor_ConvolutionReverb::setWetGainDb ( float gain)

Member Data Documentation

◆ m_bypass

bool krotos::KwidgetProcessor_ConvolutionReverb::m_bypass
private

◆ m_impulsePath

CustomParameter krotos::KwidgetProcessor_ConvolutionReverb::m_impulsePath
private

◆ m_reverb

ConvolutionReverb krotos::KwidgetProcessor_ConvolutionReverb::m_reverb
private

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