|
LMMS
|
#include <modules_filter.h>
Public Types | |
| enum | { params_per_band = AM::param_level2 - AM::param_level1 } |
| typedef audio_module< XoverBaseClass > | AM |
| Public Types inherited from calf_plugins::audio_module< XoverBaseClass > | |
| typedef XoverBaseClass | metadata_type |
Public Member Functions | |
| xover_audio_module () | |
| ~xover_audio_module () | |
| void | activate () |
| LADSPA-esque activate function, except it is called after ports are connected, not before. | |
| void | deactivate () |
| LADSPA-esque deactivate function. | |
| void | params_changed () |
| Called when params are changed (before processing). | |
| void | set_sample_rate (uint32_t sr) |
| Set sample rate for the plugin. | |
| 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. | |
| bool | get_graph (int index, int subindex, int phase, float *data, int points, cairo_iface *context, int *mode) const |
| bool | get_layers (int index, int generation, unsigned int &layers) const |
| Public Member Functions inherited from calf_plugins::audio_module< XoverBaseClass > | |
| 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 **¶ms_ptrs) |
| Return the array of input port pointers. | |
| virtual const plugin_metadata_iface * | get_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_iface * | get_line_graph_iface () const |
| virtual const phase_graph_iface * | get_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 bool | get_gridline (int index, int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) const |
| virtual float | freq_gain (int index, double freq) const |
| 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 bool | get_dot (int index, int subindex, int phase, float &x, float &y, int &size, cairo_iface *context) const |
| virtual | ~line_graph_iface () |
| Standard destructor to make compiler happy. | |
Static Public Member Functions | |
| static float | sign (float x) |
Public Attributes | |
| uint32_t | srate |
| bool | is_active |
| float * | buffer |
| float | in [channels] |
| unsigned int | pos |
| unsigned int | buffer_size |
| int | last_peak |
| vumeters | meters |
| dsp::crossover | crossover |
| float * | ins [(XoverBaseClass::in_count !=0) ? XoverBaseClass::in_count :1] |
| float * | outs [(XoverBaseClass::out_count !=0) ? XoverBaseClass::out_count :1] |
| float * | params [XoverBaseClass::param_count] |
| Public Attributes inherited from calf_plugins::audio_module< XoverBaseClass > | |
| float * | ins [(XoverBaseClass::in_count !=0) ? XoverBaseClass::in_count :1] |
| float * | outs [(XoverBaseClass::out_count !=0) ? XoverBaseClass::out_count :1] |
| float * | params [XoverBaseClass::param_count] |
| bool | questionable_data_reported_in |
| bool | questionable_data_reported_out |
| progress_report_iface * | progress_report |
| Public Attributes inherited from calf_plugins::frequency_response_line_graph | |
| bool | redraw_graph |
| typedef audio_module<XoverBaseClass> calf_plugins::xover_audio_module< XoverBaseClass >::AM |
| xover_audio_module::xover_audio_module | ( | ) |
| xover_audio_module::~xover_audio_module | ( | ) |
|
virtual |
LADSPA-esque activate function, except it is called after ports are connected, not before.
Reimplemented from calf_plugins::audio_module< XoverBaseClass >.
|
virtual |
LADSPA-esque deactivate function.
Reimplemented from calf_plugins::audio_module< XoverBaseClass >.
|
virtual |
Obtain subindex'th graph of parameter 'index'
| index | parameter/graph number (usually tied to particular plugin control port) |
| subindex | graph number (there may be multiple overlaid graphs for one parameter, eg. for monosynth 2x12dB filters) |
| phase | 0 if in cache phase or 1 if in realtime phase |
| data | buffer for normalized output values |
| points | number of points to fill |
| context | cairo context to adjust (for multicolour graphs etc.) |
| true | graph data was returned; subindex+1 graph may or may not be available |
| false | graph data was not returned; subindex+1 graph does not exist either |
Reimplemented from calf_plugins::frequency_response_line_graph.
|
virtual |
Return which layers need to be redrawn in the next GTK drawing cycle
| index | Parameter/graph identifier (usually tied to particular plugin control port) |
| generation | The overall amount of drawing cycles since the last full refresh of all surfaces |
| layers | Bitmask defining the layers to be redrawn (see layers_flags above) |
| true | there's at least one layer to be redrawn; false nothing to draw in this cycle |
Reimplemented from calf_plugins::frequency_response_line_graph.
|
virtual |
Called when params are changed (before processing).
Reimplemented from calf_plugins::audio_module< XoverBaseClass >.
|
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 for the plugin.
Reimplemented from calf_plugins::audio_module< XoverBaseClass >.
|
inlinestatic |
| float* calf_plugins::xover_audio_module< XoverBaseClass >::buffer |
| unsigned int calf_plugins::xover_audio_module< XoverBaseClass >::buffer_size |
| dsp::crossover calf_plugins::xover_audio_module< XoverBaseClass >::crossover |
| float calf_plugins::xover_audio_module< XoverBaseClass >::in[channels] |
| float* calf_plugins::audio_module< XoverBaseClass >::ins[(XoverBaseClass::in_count !=0) ? XoverBaseClass::in_count :1] |
| bool calf_plugins::xover_audio_module< XoverBaseClass >::is_active |
| int calf_plugins::xover_audio_module< XoverBaseClass >::last_peak |
| vumeters calf_plugins::xover_audio_module< XoverBaseClass >::meters |
| float* calf_plugins::audio_module< XoverBaseClass >::outs[(XoverBaseClass::out_count !=0) ? XoverBaseClass::out_count :1] |
| float* calf_plugins::audio_module< XoverBaseClass >::params[XoverBaseClass::param_count] |
| unsigned int calf_plugins::xover_audio_module< XoverBaseClass >::pos |
| uint32_t calf_plugins::xover_audio_module< XoverBaseClass >::srate |