LMMS
Loading...
Searching...
No Matches
calf_plugins::audio_module_iface Struct Referenceabstract

Interface to audio processing plugins (the real things, not only metadata). More...

#include <giface.h>

Inheritance diagram for calf_plugins::audio_module_iface:
calf_plugins::audio_module< BaseClass > calf_plugins::audio_module< XoverBaseClass > calf_plugins::audio_module< analyzer_metadata > calf_plugins::audio_module< bassenhancer_metadata > calf_plugins::audio_module< comp_delay_metadata > calf_plugins::audio_module< compressor_metadata > calf_plugins::audio_module< crusher_metadata > calf_plugins::audio_module< deesser_metadata > calf_plugins::audio_module< emphasis_metadata > calf_plugins::audio_module< envelopefilter_metadata > calf_plugins::audio_module< equalizer30band_metadata > calf_plugins::audio_module< exciter_metadata > calf_plugins::audio_module< filter_metadata > calf_plugins::audio_module< filterclavier_metadata > calf_plugins::audio_module< flanger_metadata > calf_plugins::audio_module< gate_metadata > calf_plugins::audio_module< haas_enhancer_metadata > calf_plugins::audio_module< limiter_metadata > calf_plugins::audio_module< mono_metadata > calf_plugins::audio_module< monocompressor_metadata > calf_plugins::audio_module< monosynth_metadata > calf_plugins::audio_module< multibandcompressor_metadata > calf_plugins::audio_module< multibandenhancer_metadata > calf_plugins::audio_module< multibandgate_metadata > calf_plugins::audio_module< multibandlimiter_metadata > calf_plugins::audio_module< multichorus_metadata > calf_plugins::audio_module< multispread_metadata > calf_plugins::audio_module< organ_metadata > calf_plugins::audio_module< phaser_metadata > calf_plugins::audio_module< psyclipper_metadata > calf_plugins::audio_module< pulsator_metadata > calf_plugins::audio_module< reverb_metadata > calf_plugins::audio_module< reverse_delay_metadata > calf_plugins::audio_module< ringmodulator_metadata > calf_plugins::audio_module< rotary_speaker_metadata > calf_plugins::audio_module< saturator_metadata > calf_plugins::audio_module< sidechaincompressor_metadata > calf_plugins::audio_module< sidechaingate_metadata > calf_plugins::audio_module< sidechainlimiter_metadata > calf_plugins::audio_module< stereo_metadata > calf_plugins::audio_module< tapesimulator_metadata > calf_plugins::audio_module< transientdesigner_metadata > calf_plugins::audio_module< vintage_delay_metadata > calf_plugins::audio_module< vocoder_metadata > calf_plugins::audio_module< wavetable_metadata > calf_plugins::audio_module< widgets_metadata > calf_plugins::audio_module< Metadata >

Public Member Functions

virtual void note_on (int channel, int note, int velocity)=0
 Handle MIDI Note On.
virtual void note_off (int channel, int note, int velocity)=0
 Handle MIDI Note Off.
virtual void program_change (int channel, int program)=0
 Handle MIDI Program Change.
virtual void control_change (int channel, int controller, int value)=0
 Handle MIDI Control Change.
virtual void pitch_bend (int channel, int value)=0
virtual void channel_pressure (int channel, int value)=0
virtual void params_changed ()=0
 Called when params are changed (before processing).
virtual void activate ()=0
 LADSPA-esque activate function, except it is called after ports are connected, not before.
virtual void deactivate ()=0
 LADSPA-esque deactivate function.
virtual void set_sample_rate (uint32_t sr)=0
 Set sample rate for the plugin.
virtual void execute (int cmd_no)=0
 Execute menu command with given number.
virtual char * configure (const char *key, const char *value)=0
 DSSI configure call, value = NULL = reset to default.
virtual void send_configures (send_configure_iface *sci)=0
 Send all understood configure vars (none by default).
virtual int send_status_updates (send_updates_iface *sui, int last_serial)=0
 Send all supported status vars (none by default).
virtual void params_reset ()=0
 Reset parameter values for epp:trigger type parameters (ones activated by oneshot push button instead of check box).
virtual void post_instantiate (uint32_t sample_rate)=0
 Called after instantiating (after all the feature pointers are set - including interfaces like progress_report_iface).
virtual void get_port_arrays (float **&ins_ptrs, float **&outs_ptrs, float **&params_ptrs)=0
 Return the arrays of port buffer pointers.
virtual const plugin_metadata_ifaceget_metadata_iface () const =0
 Return metadata object.
virtual void set_progress_report_iface (progress_report_iface *iface)=0
 Set the progress report interface to communicate progress to.
virtual uint32_t process_slice (uint32_t offset, uint32_t end)=0
 Clear a part of output buffers that have 0s at mask; subdivide the buffer so that no runs > MAX_SAMPLE_RUN are fed to process function.
virtual uint32_t process (uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)=0
 The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers, call process_slice.
virtual uint32_t message_run (const void *valid_ports, void *output_ports)=0
 Message port processing function.
virtual const line_graph_ifaceget_line_graph_iface () const =0
virtual const phase_graph_ifaceget_phase_graph_iface () const =0
virtual ~audio_module_iface ()

Detailed Description

Interface to audio processing plugins (the real things, not only metadata).

Constructor & Destructor Documentation

◆ ~audio_module_iface()

virtual calf_plugins::audio_module_iface::~audio_module_iface ( )
inlinevirtual

Member Function Documentation

◆ activate()

virtual void calf_plugins::audio_module_iface::activate ( )
pure virtual

LADSPA-esque activate function, except it is called after ports are connected, not before.

Implemented in calf_plugins::analyzer_audio_module, calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::bassenhancer_audio_module, calf_plugins::comp_delay_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::deesser_audio_module, calf_plugins::emphasis_audio_module, calf_plugins::envelopefilter_audio_module, calf_plugins::equalizer30band_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::exciter_audio_module, calf_plugins::filter_module_with_inertia< FilterClass, Metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filter_metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filterclavier_metadata >, calf_plugins::filterclavier_audio_module, calf_plugins::flanger_audio_module, calf_plugins::gate_audio_module, calf_plugins::haas_enhancer_audio_module, calf_plugins::limiter_audio_module, calf_plugins::mono_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::psyclipper_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::reverb_audio_module, calf_plugins::reverse_delay_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::rotary_speaker_audio_module, calf_plugins::saturator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::stereo_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vintage_delay_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.

◆ channel_pressure()

virtual void calf_plugins::audio_module_iface::channel_pressure ( int channel,
int value )
pure virtual

Handle MIDI Channel Pressure

Parameters
valuechannel pressure (0 to 127)

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::monosynth_audio_module, and calf_plugins::wavetable_audio_module.

◆ configure()

virtual char * calf_plugins::audio_module_iface::configure ( const char * key,
const char * value )
pure virtual

DSSI configure call, value = NULL = reset to default.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::monosynth_audio_module, calf_plugins::organ_audio_module, calf_plugins::vintage_delay_audio_module, and calf_plugins::wavetable_audio_module.

◆ control_change()

virtual void calf_plugins::audio_module_iface::control_change ( int channel,
int controller,
int value )
pure virtual

Handle MIDI Control Change.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::monosynth_audio_module, calf_plugins::organ_audio_module, calf_plugins::rotary_speaker_audio_module, and calf_plugins::wavetable_audio_module.

◆ deactivate()

virtual void calf_plugins::audio_module_iface::deactivate ( )
pure virtual

LADSPA-esque deactivate function.

Implemented in calf_plugins::analyzer_audio_module, calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::bassenhancer_audio_module, calf_plugins::comp_delay_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::deesser_audio_module, calf_plugins::emphasis_audio_module, calf_plugins::envelopefilter_audio_module, calf_plugins::equalizer30band_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::exciter_audio_module, calf_plugins::filter_module_with_inertia< FilterClass, Metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filter_metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filterclavier_metadata >, calf_plugins::filterclavier_audio_module, calf_plugins::flanger_audio_module, calf_plugins::gate_audio_module, calf_plugins::haas_enhancer_audio_module, calf_plugins::limiter_audio_module, calf_plugins::mono_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::psyclipper_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::reverb_audio_module, calf_plugins::reverse_delay_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::rotary_speaker_audio_module, calf_plugins::saturator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::stereo_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vintage_delay_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.

◆ execute()

virtual void calf_plugins::audio_module_iface::execute ( int cmd_no)
pure virtual

Execute menu command with given number.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, and calf_plugins::organ_audio_module.

◆ get_line_graph_iface()

virtual const line_graph_iface * calf_plugins::audio_module_iface::get_line_graph_iface ( ) const
pure virtual
Returns
line_graph_iface if any

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ get_metadata_iface()

virtual const plugin_metadata_iface * calf_plugins::audio_module_iface::get_metadata_iface ( ) const
pure virtual

Return metadata object.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ get_phase_graph_iface()

virtual const phase_graph_iface * calf_plugins::audio_module_iface::get_phase_graph_iface ( ) const
pure virtual
Returns
phase_graph_iface if any

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ get_port_arrays()

virtual void calf_plugins::audio_module_iface::get_port_arrays ( float **& ins_ptrs,
float **& outs_ptrs,
float **& params_ptrs )
pure virtual

Return the arrays of port buffer pointers.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ message_run()

virtual uint32_t calf_plugins::audio_module_iface::message_run ( const void * valid_ports,
void * output_ports )
pure virtual

Message port processing function.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, and calf_plugins::organ_audio_module.

◆ note_off()

virtual void calf_plugins::audio_module_iface::note_off ( int channel,
int note,
int velocity )
pure virtual

Handle MIDI Note Off.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::filterclavier_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::organ_audio_module, and calf_plugins::wavetable_audio_module.

◆ note_on()

virtual void calf_plugins::audio_module_iface::note_on ( int channel,
int note,
int velocity )
pure virtual

Handle MIDI Note On.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::filterclavier_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::organ_audio_module, and calf_plugins::wavetable_audio_module.

◆ params_changed()

virtual void calf_plugins::audio_module_iface::params_changed ( )
pure virtual

Called when params are changed (before processing).

Implemented in calf_plugins::analyzer_audio_module, calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::bassenhancer_audio_module, calf_plugins::comp_delay_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::deesser_audio_module, calf_plugins::emphasis_audio_module, calf_plugins::envelopefilter_audio_module, calf_plugins::equalizer30band_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::exciter_audio_module, calf_plugins::filter_audio_module, calf_plugins::filter_module_with_inertia< FilterClass, Metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filter_metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filterclavier_metadata >, calf_plugins::filterclavier_audio_module, calf_plugins::flanger_audio_module, calf_plugins::gate_audio_module, calf_plugins::haas_enhancer_audio_module, calf_plugins::limiter_audio_module, calf_plugins::mono_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::psyclipper_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::reverb_audio_module, calf_plugins::reverse_delay_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::rotary_speaker_audio_module, calf_plugins::saturator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::stereo_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vintage_delay_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::widgets_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.

◆ params_reset()

virtual void calf_plugins::audio_module_iface::params_reset ( )
pure virtual

Reset parameter values for epp:trigger type parameters (ones activated by oneshot push button instead of check box).

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::flanger_audio_module, calf_plugins::phaser_audio_module, calf_plugins::pulsator_audio_module, and calf_plugins::ringmodulator_audio_module.

◆ pitch_bend()

virtual void calf_plugins::audio_module_iface::pitch_bend ( int channel,
int value )
pure virtual

Handle MIDI Pitch Bend

Parameters
valuepitch bend value (-8192 to 8191, defined as in MIDI ie. 8191 = 200 ct by default)

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::monosynth_audio_module, calf_plugins::organ_audio_module, and calf_plugins::wavetable_audio_module.

◆ post_instantiate()

virtual void calf_plugins::audio_module_iface::post_instantiate ( uint32_t sample_rate)
pure virtual

Called after instantiating (after all the feature pointers are set - including interfaces like progress_report_iface).

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::monosynth_audio_module, and calf_plugins::organ_audio_module.

◆ process()

virtual uint32_t calf_plugins::audio_module_iface::process ( uint32_t offset,
uint32_t numsamples,
uint32_t inputs_mask,
uint32_t outputs_mask )
pure virtual

The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers, call process_slice.

Implemented in calf_plugins::analyzer_audio_module, calf_plugins::bassenhancer_audio_module, calf_plugins::comp_delay_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::deesser_audio_module, calf_plugins::emphasis_audio_module, calf_plugins::envelopefilter_audio_module, calf_plugins::equalizer30band_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::exciter_audio_module, calf_plugins::filter_module_with_inertia< FilterClass, Metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filter_metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filterclavier_metadata >, calf_plugins::flanger_audio_module, calf_plugins::gate_audio_module, calf_plugins::haas_enhancer_audio_module, calf_plugins::limiter_audio_module, calf_plugins::mono_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::psyclipper_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::reverb_audio_module, calf_plugins::reverse_delay_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::rotary_speaker_audio_module, calf_plugins::saturator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::stereo_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vintage_delay_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::wavetable_audio_module, calf_plugins::widgets_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.

◆ process_slice()

virtual uint32_t calf_plugins::audio_module_iface::process_slice ( uint32_t offset,
uint32_t end )
pure virtual

Clear a part of output buffers that have 0s at mask; subdivide the buffer so that no runs > MAX_SAMPLE_RUN are fed to process function.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ program_change()

virtual void calf_plugins::audio_module_iface::program_change ( int channel,
int program )
pure virtual

Handle MIDI Program Change.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ send_configures()

virtual void calf_plugins::audio_module_iface::send_configures ( send_configure_iface * sci)
pure virtual

Send all understood configure vars (none by default).

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::monosynth_audio_module, calf_plugins::organ_audio_module, and calf_plugins::wavetable_audio_module.

◆ send_status_updates()

virtual int calf_plugins::audio_module_iface::send_status_updates ( send_updates_iface * sui,
int last_serial )
pure virtual

Send all supported status vars (none by default).

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ set_progress_report_iface()

virtual void calf_plugins::audio_module_iface::set_progress_report_iface ( progress_report_iface * iface)
pure virtual

Set the progress report interface to communicate progress to.

Implemented in calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, and calf_plugins::audio_module< XoverBaseClass >.

◆ set_sample_rate()

virtual void calf_plugins::audio_module_iface::set_sample_rate ( uint32_t sr)
pure virtual

Set sample rate for the plugin.

Implemented in calf_plugins::analyzer_audio_module, calf_plugins::audio_module< Metadata >, calf_plugins::audio_module< analyzer_metadata >, calf_plugins::audio_module< BaseClass >, calf_plugins::audio_module< bassenhancer_metadata >, calf_plugins::audio_module< comp_delay_metadata >, calf_plugins::audio_module< compressor_metadata >, calf_plugins::audio_module< crusher_metadata >, calf_plugins::audio_module< deesser_metadata >, calf_plugins::audio_module< emphasis_metadata >, calf_plugins::audio_module< envelopefilter_metadata >, calf_plugins::audio_module< equalizer30band_metadata >, calf_plugins::audio_module< exciter_metadata >, calf_plugins::audio_module< filter_metadata >, calf_plugins::audio_module< filterclavier_metadata >, calf_plugins::audio_module< flanger_metadata >, calf_plugins::audio_module< gate_metadata >, calf_plugins::audio_module< haas_enhancer_metadata >, calf_plugins::audio_module< limiter_metadata >, calf_plugins::audio_module< mono_metadata >, calf_plugins::audio_module< monocompressor_metadata >, calf_plugins::audio_module< monosynth_metadata >, calf_plugins::audio_module< multibandcompressor_metadata >, calf_plugins::audio_module< multibandenhancer_metadata >, calf_plugins::audio_module< multibandgate_metadata >, calf_plugins::audio_module< multibandlimiter_metadata >, calf_plugins::audio_module< multichorus_metadata >, calf_plugins::audio_module< multispread_metadata >, calf_plugins::audio_module< organ_metadata >, calf_plugins::audio_module< phaser_metadata >, calf_plugins::audio_module< psyclipper_metadata >, calf_plugins::audio_module< pulsator_metadata >, calf_plugins::audio_module< reverb_metadata >, calf_plugins::audio_module< reverse_delay_metadata >, calf_plugins::audio_module< ringmodulator_metadata >, calf_plugins::audio_module< rotary_speaker_metadata >, calf_plugins::audio_module< saturator_metadata >, calf_plugins::audio_module< sidechaincompressor_metadata >, calf_plugins::audio_module< sidechaingate_metadata >, calf_plugins::audio_module< sidechainlimiter_metadata >, calf_plugins::audio_module< stereo_metadata >, calf_plugins::audio_module< tapesimulator_metadata >, calf_plugins::audio_module< transientdesigner_metadata >, calf_plugins::audio_module< vintage_delay_metadata >, calf_plugins::audio_module< vocoder_metadata >, calf_plugins::audio_module< wavetable_metadata >, calf_plugins::audio_module< widgets_metadata >, calf_plugins::audio_module< XoverBaseClass >, calf_plugins::bassenhancer_audio_module, calf_plugins::comp_delay_audio_module, calf_plugins::compressor_audio_module, calf_plugins::crusher_audio_module, calf_plugins::deesser_audio_module, calf_plugins::emphasis_audio_module, calf_plugins::envelopefilter_audio_module, calf_plugins::equalizer30band_audio_module, calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >, calf_plugins::exciter_audio_module, calf_plugins::filter_module_with_inertia< FilterClass, Metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filter_metadata >, calf_plugins::filter_module_with_inertia< dsp::biquad_filter_module, filterclavier_metadata >, calf_plugins::filterclavier_audio_module, calf_plugins::flanger_audio_module, calf_plugins::gate_audio_module, calf_plugins::haas_enhancer_audio_module, calf_plugins::limiter_audio_module, calf_plugins::mono_audio_module, calf_plugins::monocompressor_audio_module, calf_plugins::monosynth_audio_module, calf_plugins::multibandcompressor_audio_module, calf_plugins::multibandenhancer_audio_module, calf_plugins::multibandgate_audio_module, calf_plugins::multibandlimiter_audio_module, calf_plugins::multichorus_audio_module, calf_plugins::multispread_audio_module, calf_plugins::organ_audio_module, calf_plugins::phaser_audio_module, calf_plugins::psyclipper_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::reverb_audio_module, calf_plugins::reverse_delay_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::rotary_speaker_audio_module, calf_plugins::saturator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::stereo_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_audio_module, calf_plugins::vintage_delay_audio_module, calf_plugins::vocoder_audio_module, calf_plugins::wavetable_audio_module, calf_plugins::widgets_audio_module, calf_plugins::xover_audio_module< XoverBaseClass >, calf_plugins::xover_audio_module< xover2_metadata >, calf_plugins::xover_audio_module< xover3_metadata >, and calf_plugins::xover_audio_module< xover4_metadata >.


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