|
| enum | { param_count = drawbar_organ::param_count
} |
| typedef organ_metadata | metadata_type |
| enum | {
in_count = 0
, out_count = 2
, ins_optional = 0
, outs_optional = 0
,
support_midi = true
, require_midi = true
, rt_capable = true
, require_instance_access = false
} |
| enum | {
par_drawbar1
, par_drawbar2
, par_drawbar3
, par_drawbar4
,
par_drawbar5
, par_drawbar6
, par_drawbar7
, par_drawbar8
,
par_drawbar9
, par_frequency1
, par_frequency2
, par_frequency3
,
par_frequency4
, par_frequency5
, par_frequency6
, par_frequency7
,
par_frequency8
, par_frequency9
, par_waveform1
, par_waveform2
,
par_waveform3
, par_waveform4
, par_waveform5
, par_waveform6
,
par_waveform7
, par_waveform8
, par_waveform9
, par_detune1
,
par_detune2
, par_detune3
, par_detune4
, par_detune5
,
par_detune6
, par_detune7
, par_detune8
, par_detune9
,
par_phase1
, par_phase2
, par_phase3
, par_phase4
,
par_phase5
, par_phase6
, par_phase7
, par_phase8
,
par_phase9
, par_pan1
, par_pan2
, par_pan3
,
par_pan4
, par_pan5
, par_pan6
, par_pan7
,
par_pan8
, par_pan9
, par_routing1
, par_routing2
,
par_routing3
, par_routing4
, par_routing5
, par_routing6
,
par_routing7
, par_routing8
, par_routing9
, par_foldover
,
par_percdecay
, par_perclevel
, par_percwave
, par_percharm
,
par_percvel2amp
, par_percfmdecay
, par_percfmdepth
, par_percfmwave
,
par_percfmharm
, par_percvel2fm
, par_perctrigger
, par_percstereo
,
par_filterchain
, par_filter1type
, par_master
, par_f1cutoff
,
par_f1res
, par_f1env1
, par_f1env2
, par_f1env3
,
par_f1keyf
, par_f2cutoff
, par_f2res
, par_f2env1
,
par_f2env2
, par_f2env3
, par_f2keyf
, par_eg1attack
,
par_eg1decay
, par_eg1sustain
, par_eg1release
, par_eg1velscl
,
par_eg1ampctl
, par_eg2attack
, par_eg2decay
, par_eg2sustain
,
par_eg2release
, par_eg2velscl
, par_eg2ampctl
, par_eg3attack
,
par_eg3decay
, par_eg3sustain
, par_eg3release
, par_eg3velscl
,
par_eg3ampctl
, par_lforate
, par_lfoamt
, par_lfowet
,
par_lfophase
, par_lfomode
, par_lfotype
, par_transpose
,
par_detune
, par_polyphony
, par_quadenv
, par_pwhlrange
,
par_bassfreq
, par_bassgain
, par_treblefreq
, par_treblegain
,
par_midi
, param_count
} |
| enum | organ_waveform {
wave_sine
, wave_sinepl1
, wave_sinepl2
, wave_sinepl3
,
wave_ssaw
, wave_ssqr
, wave_spls
, wave_saw
,
wave_sqr
, wave_pulse
, wave_sinepl05
, wave_sqr05
,
wave_halfsin
, wave_clvg
, wave_bell
, wave_bell2
,
wave_w1
, wave_w2
, wave_w3
, wave_w4
,
wave_w5
, wave_w6
, wave_w7
, wave_w8
,
wave_w9
, wave_dsaw
, wave_dsqr
, wave_dpls
,
wave_count_small
, wave_strings = wave_count_small
, wave_strings2
, wave_sinepad
,
wave_bellpad
, wave_space
, wave_choir
, wave_choir2
,
wave_choir3
, wave_count
, wave_count_big = wave_count - wave_count_small
} |
| enum | {
ampctl_none
, ampctl_direct
, ampctl_f1
, ampctl_f2
,
ampctl_all
, ampctl_count
} |
| enum | {
lfotype_allpass = 0
, lfotype_cv1
, lfotype_cv2
, lfotype_cv3
,
lfotype_cvfull
, lfotype_count
} |
| enum | {
lfomode_off = 0
, lfomode_direct
, lfomode_filter1
, lfomode_filter2
,
lfomode_voice
, lfomode_global
, lfomode_count
} |
| enum | {
perctrig_first = 0
, perctrig_each
, perctrig_eachplus
, perctrig_polyphonic
,
perctrig_count
} |
| typedef plugin_metadata< organ_metadata > | metadata_class |
| enum | { simulate_stereo_input = true
, has_live_updates = true
} |
|
| | organ_audio_module () |
| void | post_instantiate (uint32_t sample_rate) |
| | Called after instantiating (after all the feature pointers are set - including interfaces like progress_report_iface).
|
| void | set_sample_rate (uint32_t sr) |
| | Set sample rate for the plugin.
|
| void | params_changed () |
| | Called when params are changed (before processing).
|
| void | activate () |
| | LADSPA-esque activate function, except it is called after ports are connected, not before.
|
| void | deactivate () |
| | LADSPA-esque deactivate function.
|
| uint32_t | process (uint32_t offset, uint32_t nsamples, uint32_t inputs_mask, uint32_t outputs_mask) |
| | The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers, call process_slice.
|
| bool | is_cv (int param_no) const |
| | No CV inputs for now.
|
| bool | is_noisy (int param_no) const |
| | Practically all the stuff here is noisy.
|
| void | execute (int cmd_no) |
| | Execute menu command with given number.
|
| 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 |
| char * | configure (const char *key, const char *value) |
| | DSSI configure call.
|
| void | send_configures (send_configure_iface *) |
| | Send all understood configure vars (none by default).
|
| uint32_t | message_run (const void *valid_inputs, void *output_ports) |
| virtual void | note_on (int channel, int note, int velocity) |
| | Handle MIDI Note On.
|
| virtual void | note_off (int channel, int note, int velocity) |
| | Handle MIDI Note Off.
|
| virtual void | control_change (int channel, int controller, int value) |
| | Handle MIDI Control Change.
|
| virtual void | pitch_bend (int channel, int value) |
| | audio_module () |
| void | program_change (int channel, int program) |
| | Handle MIDI Program Change.
|
| void | channel_pressure (int channel, int value) |
| 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).
|
| 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 |
| plugin_command_info * | get_commands () const |
| void | get_configure_vars (std::vector< std::string > &names) const |
| | obtain array of names of configure variables (or NULL is none needed)
|
| const char * | get_name () const |
| const char * | get_id () const |
| const char * | get_label () const |
| int | get_input_count () const |
| int | get_output_count () const |
| int | get_inputs_optional () const |
| int | get_outputs_optional () const |
| int | get_param_count () const |
| bool | get_midi () const |
| bool | requires_midi () const |
| bool | requires_instance_access () const |
| bool | is_rt_capable () const |
| int | get_param_port_offset () const |
| char * | get_gui_xml (const char *prefix) const |
| | Return custom XML.
|
| plugin_command_info * | get_commands () const |
| const parameter_properties * | get_param_props (int param_no) const |
| const char ** | get_port_names () const |
| bool | is_cv (int param_no) const |
| | is a given parameter a control voltage?
|
| bool | is_noisy (int param_no) const |
| | is the given parameter non-interpolated?
|
| const ladspa_plugin_info & | get_plugin_info () const |
| bool | get_simulate_stereo_input () const |
| bool | sends_live_updates () const |
| virtual const table_metadata_iface * | get_table_metadata_iface (const char *key) const |
| virtual | ~plugin_metadata_iface () |
| | Do-nothing destructor to silence compiler warning.
|
| virtual | ~audio_module_iface () |
| | drawbar_organ (organ_parameters *_parameters) |
| void | render_separate (float *output[], int nsamples) |
| dsp::voice * | alloc_voice () |
| virtual void | percussion_note_on (int note, int vel) |
| virtual void | setup (int sr) |
| void | update_params () |
| void | control_change (int controller, int value) |
| void | pitch_bend (int amt) |
| | amt = -8192 to 8191
|
| virtual bool | check_percussion () |
| virtual void | trim_voices () |
| virtual dsp::voice * | give_voice () |
| virtual void | steal_voice () |
| virtual void | render_to (float(*output)[2], int nsamples) |
| virtual void | note_on (int note, int vel) |
| virtual void | note_off (int note, int vel) |
| virtual void | on_pedal_release () |
| virtual | ~basic_synth () |
| 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 bool | get_gridline (int index, int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) 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 |
| virtual | ~line_graph_iface () |
| | Standard destructor to make compiler happy.
|