LMMS
Loading...
Searching...
No Matches
calf_plugins::multichorus_audio_module Class Reference

#include <modules_mod.h>

Inheritance diagram for calf_plugins::multichorus_audio_module:
calf_plugins::audio_module< multichorus_metadata > calf_plugins::frequency_response_line_graph calf_plugins::multichorus_metadata calf_plugins::audio_module_iface calf_plugins::line_graph_iface calf_plugins::plugin_metadata< multichorus_metadata > calf_plugins::plugin_metadata_iface

Public Member Functions

 multichorus_audio_module ()
void params_changed ()
 Called when params are changed (before processing).
uint32_t process (uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)
 The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers, call process_slice.
void activate ()
 LADSPA-esque activate function, except it is called after ports are connected, not before.
void deactivate ()
 LADSPA-esque deactivate function.
void set_sample_rate (uint32_t sr)
 Set sample rate for the plugin.
bool get_graph (int index, int subindex, int phase, float *data, int points, cairo_iface *context, int *mode) const
float freq_gain (int subindex, double freq) const
bool get_dot (int index, int subindex, int phase, float &x, float &y, int &size, cairo_iface *context) const
bool get_gridline (int index, int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) const
bool get_layers (int index, int generation, unsigned int &layers) const
Public Member Functions inherited from calf_plugins::audio_module< multichorus_metadata >
 audio_module ()
void note_on (int channel, int note, int velocity)
 Handle MIDI Note On.
void note_off (int channel, int note, int velocity)
 Handle MIDI Note Off.
void program_change (int channel, int program)
 Handle MIDI Program Change.
void control_change (int channel, int controller, int value)
 Handle MIDI Control Change.
void pitch_bend (int channel, int value)
void channel_pressure (int channel, int value)
void execute (int cmd_no)
 Execute menu command with given number.
virtual char * configure (const char *key, const char *value)
 DSSI configure call.
void send_configures (send_configure_iface *sci)
 Send all understood configure vars (none by default).
int send_status_updates (send_updates_iface *sui, int last_serial)
 Send all supported status vars (none by default).
void params_reset ()
 Reset parameter values for epp:trigger type parameters (ones activated by oneshot push button instead of check box).
void post_instantiate (uint32_t)
 Called after instantiating (after all the feature pointers are set - including interfaces like progress_report_iface).
uint32_t message_run (const void *valid_ports, void *output_ports)
virtual void get_port_arrays (float **&ins_ptrs, float **&outs_ptrs, float **&params_ptrs)
 Return the array of input port pointers.
virtual const plugin_metadata_ifaceget_metadata_iface () const
 Return metadata object.
virtual void set_progress_report_iface (progress_report_iface *iface)
 Set the progress report interface to communicate progress to.
void zero_by_mask (uint32_t mask, uint32_t offset, uint32_t nsamples)
 utility function: zero port values if mask is 0
uint32_t process_slice (uint32_t offset, uint32_t end)
 utility function: call process, and if it returned zeros in output masks, zero out the relevant output port buffers
virtual const line_graph_ifaceget_line_graph_iface () const
virtual const phase_graph_ifaceget_phase_graph_iface () const
Public Member Functions inherited from calf_plugins::audio_module_iface
virtual ~audio_module_iface ()
Public Member Functions inherited from calf_plugins::frequency_response_line_graph
virtual std::string get_crosshair_label (int x, int y, int sx, int sy, float q, int dB, int name, int note, int cents) const
Public Member Functions inherited from calf_plugins::line_graph_iface
virtual bool get_moving (int index, int subindex, int &direction, float *data, int x, int y, int &offset, uint32_t &color) const
virtual ~line_graph_iface ()
 Standard destructor to make compiler happy.

Public Attributes

uint32_t srate
dsp::multichorus< float, dsp::sine_multi_lfo< float, 8 >, dsp::filter_sum< dsp::biquad_d2, dsp::biquad_d2 >, 4096 > left
dsp::multichorus< float, dsp::sine_multi_lfo< float, 8 >, dsp::filter_sum< dsp::biquad_d2, dsp::biquad_d2 >, 4096 > right
float last_r_phase
float cutoff
bool is_active
float freq_old
float freq2_old
float q_old
bool redraw_sine
dsp::bypass bypass
vumeters meters
Public Attributes inherited from calf_plugins::audio_module< multichorus_metadata >
float * ins [(multichorus_metadata::in_count !=0) ? multichorus_metadata::in_count :1]
float * outs [(multichorus_metadata::out_count !=0) ? multichorus_metadata::out_count :1]
float * params [multichorus_metadata::param_count]
bool questionable_data_reported_in
bool questionable_data_reported_out
progress_report_ifaceprogress_report
Public Attributes inherited from calf_plugins::frequency_response_line_graph
bool redraw_graph

Additional Inherited Members

Public Types inherited from calf_plugins::audio_module< multichorus_metadata >
typedef multichorus_metadata metadata_type

Constructor & Destructor Documentation

◆ multichorus_audio_module()

multichorus_audio_module::multichorus_audio_module ( )

Member Function Documentation

◆ activate()

void multichorus_audio_module::activate ( )
virtual

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

Reimplemented from calf_plugins::audio_module< multichorus_metadata >.

◆ deactivate()

void multichorus_audio_module::deactivate ( )
virtual

LADSPA-esque deactivate function.

Reimplemented from calf_plugins::audio_module< multichorus_metadata >.

◆ freq_gain()

float multichorus_audio_module::freq_gain ( int subindex,
double freq ) const
virtual

◆ get_dot()

bool multichorus_audio_module::get_dot ( int index,
int subindex,
int phase,
float & x,
float & y,
int & size,
cairo_iface * context ) const
virtual

Obtain subindex'th dot of parameter 'index'

Parameters
indexparameter/dot number (usually tied to particular plugin control port)
subindexdot number (there may be multiple dots graphs for one parameter)
phase0 if in cache phase or 1 if in realtime phase

Reimplemented from calf_plugins::line_graph_iface.

◆ get_graph()

bool multichorus_audio_module::get_graph ( int index,
int subindex,
int phase,
float * data,
int points,
cairo_iface * context,
int * mode ) const
virtual

Obtain subindex'th graph of parameter 'index'

Parameters
indexparameter/graph number (usually tied to particular plugin control port)
subindexgraph number (there may be multiple overlaid graphs for one parameter, eg. for monosynth 2x12dB filters)
phase0 if in cache phase or 1 if in realtime phase
databuffer for normalized output values
pointsnumber of points to fill
contextcairo context to adjust (for multicolour graphs etc.)
Return values
truegraph data was returned; subindex+1 graph may or may not be available
falsegraph data was not returned; subindex+1 graph does not exist either

Reimplemented from calf_plugins::frequency_response_line_graph.

◆ get_gridline()

bool multichorus_audio_module::get_gridline ( int index,
int subindex,
int phase,
float & pos,
bool & vertical,
std::string & legend,
cairo_iface * context ) const
virtual

Obtain subindex'th dot of parameter 'index'

Parameters
indexparameter/dot number (usually tied to particular plugin control port)
subindexdot number (there may be multiple dots graphs for one parameter)
phase0 if in cache phase or 1 if in realtime phase

Reimplemented from calf_plugins::frequency_response_line_graph.

◆ get_layers()

bool multichorus_audio_module::get_layers ( int index,
int generation,
unsigned int & layers ) const
virtual

Return which layers need to be redrawn in the next GTK drawing cycle

Parameters
indexParameter/graph identifier (usually tied to particular plugin control port)
generationThe overall amount of drawing cycles since the last full refresh of all surfaces
layersBitmask defining the layers to be redrawn (see layers_flags above)
Return values
truethere's at least one layer to be redrawn; false nothing to draw in this cycle

Reimplemented from calf_plugins::frequency_response_line_graph.

◆ params_changed()

void multichorus_audio_module::params_changed ( )
virtual

Called when params are changed (before processing).

Reimplemented from calf_plugins::audio_module< multichorus_metadata >.

◆ process()

uint32_t multichorus_audio_module::process ( uint32_t offset,
uint32_t numsamples,
uint32_t inputs_mask,
uint32_t outputs_mask )
virtual

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

Implements calf_plugins::audio_module_iface.

◆ set_sample_rate()

void multichorus_audio_module::set_sample_rate ( uint32_t sr)
virtual

Set sample rate for the plugin.

Reimplemented from calf_plugins::audio_module< multichorus_metadata >.

Member Data Documentation

◆ bypass

dsp::bypass calf_plugins::multichorus_audio_module::bypass

◆ cutoff

float calf_plugins::multichorus_audio_module::cutoff

◆ freq2_old

float calf_plugins::multichorus_audio_module::freq2_old

◆ freq_old

float calf_plugins::multichorus_audio_module::freq_old

◆ is_active

bool calf_plugins::multichorus_audio_module::is_active

◆ last_r_phase

float calf_plugins::multichorus_audio_module::last_r_phase

◆ left

dsp::multichorus<float, dsp::sine_multi_lfo<float, 8>, dsp::filter_sum<dsp::biquad_d2, dsp::biquad_d2 >, 4096> calf_plugins::multichorus_audio_module::left

◆ meters

vumeters calf_plugins::multichorus_audio_module::meters

◆ q_old

float calf_plugins::multichorus_audio_module::q_old

◆ redraw_sine

bool calf_plugins::multichorus_audio_module::redraw_sine
mutable

◆ right

dsp::multichorus<float, dsp::sine_multi_lfo<float, 8>, dsp::filter_sum<dsp::biquad_d2, dsp::biquad_d2 >, 4096> calf_plugins::multichorus_audio_module::right

◆ srate

uint32_t calf_plugins::multichorus_audio_module::srate

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