LMMS
Loading...
Searching...
No Matches
calf_plugins Namespace Reference

Classes

class  analyzer
struct  connector_port
class  calf_connector
struct  plugin_command_info
 Information record about plugin's menu command. More...
struct  parameter_properties
 Range, default value, flags and names for a parameter. More...
struct  cairo_iface
struct  progress_report_iface
struct  line_graph_iface
 'provides live line graph values' interface More...
struct  phase_graph_iface
 'provides live line graph values' interface More...
struct  table_column_info
 parameters of More...
 'has string parameters containing tabular data' interface More...
struct  send_configure_iface
 'may receive configure variables' interface More...
struct  send_updates_iface
 'may receive new status values' interface More...
struct  ladspa_plugin_info
 General information about the plugin -. More...
 An interface returning metadata about a plugin. More...
struct  plugin_ctl_iface
 Interface for host-GUI-plugin interaction (should be really split in two, but ... meh). More...
class  plugin_registry
 A class to retrieve and query the list of Calf plugins. More...
struct  audio_module_iface
 Interface to audio processing plugins (the real things, not only metadata). More...
class  audio_module
 Empty implementations for plugin functions. More...
 Metadata base class template, to provide default versions of interface functions. More...
class  frequency_response_line_graph
 Line graph interface implementation for frequency response graphs. More...
struct  preset_access_iface
 Implementation of table_metadata_iface providing metadata for mod matrices. More...
struct  automation_range
struct  automation_map
struct  plugin_strip
class  gtk_main_window
class  gtk_session_environment
class  window_update_controller
struct  image_factory
class  control_base
class  param_control
class  plugin_gui
struct  gui_environment_iface
struct  session_environment_iface
 An interface that wraps UI-dependent elements of the session. More...
class  gui_environment
 Trivial implementation of gui_environment_iface. More...
struct  main_window_iface
 Interface used by the plugin to communicate with the main hosting window. More...
struct  main_window_owner_iface
struct  window_state
class  plugin_gui_widget
class  plugin_gui_window
struct  activate_command_params
class  cairo_impl
struct  table_container
struct  alignment_container
struct  frame_container
struct  box_container
struct  vbox_container
struct  hbox_container
struct  scrolled_container
struct  notebook_param_control
struct  label_param_control
 Display-only control: static text. More...
struct  value_param_control
 Display-only control: value text. More...
struct  vumeter_param_control
 Display-only control: volume meter. More...
struct  led_param_control
 Display-only control: LED. More...
struct  tube_param_control
 Display-only control: tube. More...
struct  hscale_param_control
 Horizontal slider. More...
struct  vscale_param_control
 Vertical slider. More...
struct  spin_param_control
 Spin button. More...
struct  check_param_control
 Check box (Markus Schmidt). More...
struct  toggle_param_control
 Toggle Button. More...
struct  tap_button_param_control
 Tap Button. More...
struct  radio_param_control
 Radio button. More...
struct  button_param_control
 Push button. More...
struct  combo_box_param_control
 Combo list box. More...
struct  line_graph_param_control
 Line graph. More...
struct  phase_graph_param_control
 Phase graph. More...
struct  tuner_param_control
 Tuner. More...
struct  pattern_param_control
 Pattern. More...
struct  knob_param_control
 Knob. More...
struct  keyboard_param_control
 Static keyboard image. More...
struct  curve_param_control
 Curve editor. More...
struct  meter_scale_param_control
 Meter scale. More...
struct  entry_param_control
 Text entry. More...
struct  filechooser_param_control
 File chooser button. More...
struct  listview_param_control
 List view used for variable-length tabular data. More...
class  host_session
 Filterclavier - metadata. More...
 Envelope Filter - metadata. More...
 A multitap stereo chorus thing - metadata. More...
 Monosynth - metadata. More...
 Markus's sidechain compressor - metadata. More...
 Markus's multibandcompressor - metadata. More...
 Markus's deesser - metadata. More...
 Markus's sidechain gate - metadata. More...
 Markus's multiband gate - metadata. More...
 Markus's limiter - metadata. More...
 Markus's and Chrischis multibandlimiter - metadata. More...
 Markus's and Chrischis sidechainlimiter - metadata. More...
 Damien's RIAA and CD Emphasis - metadata. More...
 Markus's 5-band EQ - metadata. More...
 Markus's 8-band EQ - metadata. More...
 Markus's 12-band EQ - metadata. More...
 30-band EQ - metadata More...
 Markus's X-Overs. More...
 Markus and Chrischis Vocoder - metadata. More...
 Markus's Pulsator - metadata. More...
 Markus's Ring Modulator - metadata. More...
 Markus's Saturator - metadata. More...
 Markus's Exciter - metadata. More...
 Markus's Bass Enhancer - metadata. More...
 Markus's and Chrischi's Crusher Module - metadata. More...
 Jason's psychoacoustic clipper - metadata. More...
 Markus's Stereo Module - metadata. More...
 Markus's Mono Module - metadata. More...
 Markus's multibandenhancer - metadata. More...
 Markus's multispread - metadata. More...
 Markus's and Chrischi's Analyzer. More...
 Markus's and Chrischi's Transient Designer. More...
 Markus's Vinyl Simulator. More...
 Markus's Tape Simulator. More...
struct  organ_enums
 Organ - metadata. More...
 FluidSynth - metadata. More...
 Wavetable - metadata. More...
class  mod_matrix_impl
class  gain_reduction_audio_module
class  gain_reduction2_audio_module
class  expander_audio_module
class  compressor_audio_module
class  sidechaincompressor_audio_module
class  multibandcompressor_audio_module
class  monocompressor_audio_module
class  deesser_audio_module
class  gate_audio_module
class  sidechaingate_audio_module
class  multibandgate_audio_module
class  transientdesigner_audio_module
class  reverb_audio_module
class  vintage_delay_audio_module
class  comp_delay_audio_module
class  haas_enhancer_audio_module
class  reverse_delay_audio_module
class  saturator_audio_module
class  exciter_audio_module
class  bassenhancer_audio_module
class  tapesimulator_audio_module
class  crusher_audio_module
class  psyclipper_audio_module
class  equalizerNband_audio_module
class  equalizer30band_audio_module
class  filter_module_with_inertia
class  filter_audio_module
class  filterclavier_audio_module
class  emphasis_audio_module
class  xover_audio_module
class  vocoder_audio_module
class  envelopefilter_audio_module
class  limiter_audio_module
class  multibandlimiter_audio_module
class  sidechainlimiter_audio_module
class  flanger_audio_module
class  phaser_audio_module
class  rotary_speaker_audio_module
class  multichorus_audio_module
class  pulsator_audio_module
class  ringmodulator_audio_module
class  monosynth_audio_module
class  stereo_audio_module
class  mono_audio_module
class  analyzer_audio_module
class  multibandenhancer_audio_module
class  multispread_audio_module
class  widgets_audio_module
struct  organ_audio_module
class  vumeters
struct  debug_send_configure_iface
struct  in_out_metering_base
class  stereo_in_out_metering
 Universal single stereo level metering for a specific plugin. More...
class  mono_in_out_metering
 Universal single stereo level metering for a specific plugin. More...
class  dual_in_out_metering
 Universal dual level metering for a specific plugin. More...
struct  plugin_preset
 Contents of single preset. More...
struct  preset_exception
 Exception thrown by preset system. More...
struct  preset_list
 A single list of presets (usually there are two -. More...
struct  gui_preset_access
struct  session_load_iface
struct  session_save_iface
struct  session_client_iface
struct  session_manager_iface
struct  wavetable_oscillator
class  wavetable_voice
class  wavetable_audio_module

Typedefs

typedef comp_delay_metadata compdelay_metadata
typedef reverse_delay_metadata reversedelay_metadata
typedef comp_delay_audio_module compdelay_audio_module
typedef reverse_delay_audio_module reversedelay_audio_module
typedef equalizerNband_audio_module< equalizer5band_metadata, falseequalizer5band_audio_module
typedef equalizerNband_audio_module< equalizer8band_metadata, trueequalizer8band_audio_module
typedef equalizerNband_audio_module< equalizer12band_metadata, trueequalizer12band_audio_module
typedef xover_audio_module< xover2_metadataxover2_audio_module
typedef xover_audio_module< xover3_metadataxover3_audio_module
typedef xover_audio_module< xover4_metadataxover4_audio_module
typedef std::vector< plugin_presetpreset_vector
 A vector of presets.

Enumerations

enum  { MAX_SAMPLE_RUN = 256 }
enum  parameter_flags {
  PF_TYPEMASK = 0x000F , PF_FLOAT = 0x0000 , PF_INT = 0x0001 , PF_BOOL = 0x0002 ,
  PF_ENUM = 0x0003 , PF_ENUM_MULTI = 0x0004 , PF_SCALEMASK = 0xF0 , PF_SCALE_DEFAULT = 0x00 ,
  PF_SCALE_LINEAR = 0x10 , PF_SCALE_LOG = 0x20 , PF_SCALE_GAIN = 0x30 , PF_SCALE_PERC = 0x40 ,
  PF_SCALE_QUAD = 0x50 , PF_SCALE_LOG_INF = 0x60 , PF_CTLMASK = 0x000F00 , PF_CTL_DEFAULT = 0x000000 ,
  PF_CTL_KNOB = 0x000100 , PF_CTL_FADER = 0x000200 , PF_CTL_TOGGLE = 0x000300 , PF_CTL_COMBO = 0x000400 ,
  PF_CTL_RADIO = 0x000500 , PF_CTL_BUTTON = 0x000600 , PF_CTL_METER = 0x000700 , PF_CTL_LED = 0x000800 ,
  PF_CTL_LABEL = 0x000900 , PF_CTLOPTIONS = 0x00F000 , PF_CTLO_HORIZ = 0x001000 , PF_CTLO_VERT = 0x002000 ,
  PF_CTLO_LABEL = 0x004000 , PF_CTLO_REVERSE = 0x008000 , PF_PROP_MASK = 0x3F0000 , PF_PROP_NOBOUNDS = 0x010000 ,
  PF_PROP_EXPENSIVE = 0x020000 , PF_PROP_OUTPUT_GAIN =0x040000 , PF_PROP_OPTIONAL = 0x080000 , PF_PROP_GRAPH = 0x100000 ,
  PF_PROP_OUTPUT = 0x200000 , PF_UNITMASK = 0x0F000000 , PF_UNIT_DB = 0x01000000 , PF_UNIT_DBFS = 0x0E000000 ,
  PF_UNIT_COEF = 0x02000000 , PF_UNIT_HZ = 0x03000000 , PF_UNIT_SEC = 0x04000000 , PF_UNIT_MSEC = 0x05000000 ,
  PF_UNIT_CENTS = 0x06000000 , PF_UNIT_SEMITONES = 0x07000000 , PF_UNIT_BPM = 0x08000000 , PF_UNIT_DEG = 0x09000000 ,
  PF_UNIT_NOTE = 0x0A000000 , PF_UNIT_RPM = 0x0B000000 , PF_UNIT_SAMPLES = 0x0C000000 , PF_SYNC_BPM = 0x10000000 ,
  PF_DIGITMASK = 0xE0000000 , PF_DIGIT_0 = 0x20000000 , PF_DIGIT_1 = 0x40000000 , PF_DIGIT_2 = 0x60000000 ,
  PF_DIGIT_3 = 0x80000000 , PF_DIGIT_ALL = 0xA0000000
}
 Values ORed together for flags field in parameter_properties. More...
enum  layers_flags {
  LG_NONE = 0x000000 , LG_CACHE_GRID = 0x000001 , LG_REALTIME_GRID = 0x000002 , LG_CACHE_GRAPH = 0x000004 ,
  LG_REALTIME_GRAPH = 0x000008 , LG_CACHE_DOT = 0x000010 , LG_REALTIME_DOT = 0x000020 , LG_CACHE_MOVING = 0x000040 ,
  LG_REALTIME_MOVING = 0x000080
}
 possible bit masks for get_layers More...
enum  moving_directions { LG_MOVING_LEFT = 0x000000 , LG_MOVING_RIGHT = 0x000001 , LG_MOVING_UP = 0x000002 , LG_MOVING_DOWN = 0x000004 }
 possible values for get_moving More...
enum  table_column_type {
  TCT_UNKNOWN , TCT_FLOAT , TCT_ENUM , TCT_STRING ,
  TCT_OBJECT , TCT_LABEL
}
enum  CalfEqMode { MODE12DB , MODE24DB , MODE36DB }

Functions

char * load_gui_xml (const std::string &plugin_id)
 Load and strdup a text file with GUI definition.
bool get_freq_gridline (int subindex, float &pos, bool &vertical, std::string &legend, cairo_iface *context, bool use_frequencies=true, float res=256, float ofs=0.4)
static float dB_grid (float amp, float res=256, float ofs=0.4)
 convert amplitude value to normalized grid-ish value
template<class Fx>
static bool get_graph (Fx &fx, int subindex, float *data, int points, float res=256, float ofs=0.4)
static float dB_grid_inv (float pos, float res=256, float ofs=0.4)
 convert normalized grid-ish value back to amplitude value
std::string frequency_crosshair_label (int x, int y, int sx, int sy, float q, int dB, int name, int note, int cents, double res=256, double ofs=0.4)
void set_channel_color (cairo_iface *context, int channel, float alpha=0.6)
 set drawing color based on channel index (0 or 1)
void set_channel_dash (cairo_iface *context, int channel)
void draw_cairo_label (cairo_iface *context, const char *label, float x, float y, int pos, float margin, float align)
bool parse_table_key (const char *key, const char *prefix, bool &is_rows, int &row, int &column)
float subindex_to_freq (int subindex)
void activate_command (GtkAction *action, activate_command_params *params)
preset_listget_builtin_presets ()
 Return the current list of built-in (factory) presets (these are loaded from system-wide file).
preset_listget_user_presets ()
 Return the current list of user-defined presets (these are loaded from ~/.calfpresets).
 CALF_PORT_NAMES (flanger)
 CALF_PORT_PROPS (flanger)
 CALF_PLUGIN_INFO (flanger)
 CALF_PORT_NAMES (phaser)
 CALF_PORT_PROPS (phaser)
 CALF_PLUGIN_INFO (phaser)
 CALF_PORT_NAMES (reverb)
 CALF_PORT_PROPS (reverb)
 CALF_PLUGIN_INFO (reverb)
 CALF_PORT_NAMES (filter)
 CALF_PORT_PROPS (filter)
 CALF_PLUGIN_INFO (filter)
 CALF_PORT_NAMES (filterclavier)
 CALF_PORT_PROPS (filterclavier)
 CALF_PLUGIN_INFO (filterclavier)
 CALF_PORT_NAMES (envelopefilter)
 CALF_PORT_PROPS (envelopefilter)
 CALF_PLUGIN_INFO (envelopefilter)
 CALF_PORT_NAMES (vintage_delay)
 CALF_PORT_PROPS (vintage_delay)
 CALF_PLUGIN_INFO (vintage_delay)
 CALF_PORT_NAMES (comp_delay)
 CALF_PORT_PROPS (comp_delay)
 CALF_PLUGIN_INFO (comp_delay)
 CALF_PORT_NAMES (reverse_delay)
 CALF_PORT_PROPS (reverse_delay)
 CALF_PLUGIN_INFO (reverse_delay)
 CALF_PORT_NAMES (rotary_speaker)
 CALF_PORT_PROPS (rotary_speaker)
 CALF_PLUGIN_INFO (rotary_speaker)
 CALF_PORT_NAMES (multichorus)
 CALF_PORT_PROPS (multichorus)
 CALF_PLUGIN_INFO (multichorus)
 CALF_PORT_NAMES (monocompressor)
 CALF_PORT_PROPS (monocompressor)
 CALF_PLUGIN_INFO (monocompressor)
 CALF_PORT_NAMES (compressor)
 CALF_PORT_PROPS (compressor)
 CALF_PLUGIN_INFO (compressor)
 CALF_PORT_NAMES (sidechaincompressor)
 CALF_PORT_PROPS (sidechaincompressor)
 CALF_PLUGIN_INFO (sidechaincompressor)
 CALF_PORT_NAMES (multibandcompressor)
 CALF_PORT_PROPS (multibandcompressor)
 CALF_PLUGIN_INFO (multibandcompressor)
 CALF_PORT_NAMES (deesser)
 CALF_PORT_PROPS (deesser)
 CALF_PLUGIN_INFO (deesser)
 CALF_PORT_NAMES (gate)
 CALF_PORT_PROPS (gate)
 CALF_PLUGIN_INFO (gate)
 CALF_PORT_NAMES (sidechaingate)
 CALF_PORT_PROPS (sidechaingate)
 CALF_PLUGIN_INFO (sidechaingate)
 CALF_PORT_NAMES (multibandgate)
 CALF_PORT_PROPS (multibandgate)
 CALF_PLUGIN_INFO (multibandgate)
 CALF_PORT_NAMES (limiter)
 CALF_PORT_PROPS (limiter)
 CALF_PLUGIN_INFO (limiter)
 CALF_PORT_NAMES (multibandlimiter)
 CALF_PORT_PROPS (multibandlimiter)
 CALF_PLUGIN_INFO (multibandlimiter)
 CALF_PORT_NAMES (sidechainlimiter)
 CALF_PORT_PROPS (sidechainlimiter)
 CALF_PLUGIN_INFO (sidechainlimiter)
 CALF_PORT_NAMES (emphasis)
 CALF_PORT_PROPS (emphasis)
 CALF_PLUGIN_INFO (emphasis)
 CALF_PORT_NAMES (equalizer5band)
 CALF_PORT_PROPS (equalizer5band)
 CALF_PLUGIN_INFO (equalizer5band)
 CALF_PORT_NAMES (equalizer8band)
 CALF_PORT_PROPS (equalizer8band)
 CALF_PLUGIN_INFO (equalizer8band)
 CALF_PORT_NAMES (equalizer12band)
 CALF_PORT_PROPS (equalizer12band)
 CALF_PLUGIN_INFO (equalizer12band)
 CALF_PORT_NAMES (equalizer30band)
 CALF_PORT_PROPS (equalizer30band)
 CALF_PLUGIN_INFO (equalizer30band)
 CALF_PORT_NAMES (xover2)
 CALF_PORT_PROPS (xover2)
 CALF_PLUGIN_INFO (xover2)
 CALF_PORT_NAMES (xover3)
 CALF_PORT_PROPS (xover3)
 CALF_PLUGIN_INFO (xover3)
 CALF_PORT_NAMES (xover4)
 CALF_PORT_PROPS (xover4)
 CALF_PLUGIN_INFO (xover4)
 CALF_PORT_NAMES (vocoder)
 CALF_PORT_PROPS (vocoder)
 CALF_PLUGIN_INFO (vocoder)
 CALF_PORT_NAMES (pulsator)
 CALF_PORT_PROPS (pulsator)
 CALF_PLUGIN_INFO (pulsator)
 CALF_PORT_NAMES (ringmodulator)
 CALF_PORT_PROPS (ringmodulator)
 CALF_PLUGIN_INFO (ringmodulator)
 CALF_PORT_NAMES (saturator)
 CALF_PORT_PROPS (saturator)
 CALF_PLUGIN_INFO (saturator)
 CALF_PORT_NAMES (exciter)
 CALF_PORT_PROPS (exciter)
 CALF_PLUGIN_INFO (exciter)
 CALF_PORT_NAMES (bassenhancer)
 CALF_PORT_PROPS (bassenhancer)
 CALF_PLUGIN_INFO (bassenhancer)
 CALF_PORT_NAMES (stereo)
 CALF_PORT_PROPS (stereo)
 CALF_PLUGIN_INFO (stereo)
 CALF_PORT_NAMES (multibandenhancer)
 CALF_PORT_PROPS (multibandenhancer)
 CALF_PLUGIN_INFO (multibandenhancer)
 CALF_PORT_NAMES (multispread)
 CALF_PORT_PROPS (multispread)
 CALF_PLUGIN_INFO (multispread)
 CALF_PORT_NAMES (haas_enhancer)
 CALF_PORT_PROPS (haas_enhancer)
 CALF_PLUGIN_INFO (haas_enhancer)
 CALF_PORT_NAMES (mono)
 CALF_PORT_PROPS (mono)
 CALF_PLUGIN_INFO (mono)
 CALF_PORT_NAMES (analyzer)
 CALF_PORT_PROPS (analyzer)
 CALF_PLUGIN_INFO (analyzer)
 CALF_PORT_NAMES (transientdesigner)
 CALF_PORT_PROPS (transientdesigner)
 CALF_PLUGIN_INFO (transientdesigner)
 CALF_PORT_NAMES (vinyl)
 CALF_PORT_PROPS (vinyl)
 CALF_PLUGIN_INFO (vinyl)
 CALF_PORT_NAMES (tapesimulator)
 CALF_PORT_PROPS (tapesimulator)
 CALF_PLUGIN_INFO (tapesimulator)
 CALF_PORT_NAMES (crusher)
 CALF_PORT_PROPS (crusher)
 CALF_PLUGIN_INFO (crusher)
 CALF_PORT_NAMES (psyclipper)
 CALF_PORT_PROPS (psyclipper)
 CALF_PLUGIN_INFO (psyclipper)
 CALF_PORT_NAMES (monosynth)
 CALF_PLUGIN_INFO (monosynth)
 CALF_PORT_PROPS (monosynth)
 CALF_PLUGIN_INFO (organ)
 CALF_PORT_NAMES (organ)
 CALF_PORT_PROPS (organ)
 CALF_PORT_NAMES (fluidsynth)
 CALF_PLUGIN_INFO (fluidsynth)
 CALF_PORT_PROPS (fluidsynth)
 CALF_PORT_NAMES (wavetable)
 CALF_PLUGIN_INFO (wavetable)
 CALF_PORT_PROPS (wavetable)
 CALF_PORT_NAMES (pitch)
 CALF_PORT_PROPS (pitch)
 CALF_PLUGIN_INFO (pitch)
 CALF_PORT_NAMES (widgets)
 CALF_PORT_PROPS (widgets)
 CALF_PLUGIN_INFO (widgets)

Variables

const char * calf_copyright_info = "(C) 2001-2017 Krzysztof Foltman, Thor Harald Johanssen, Markus Schmidt, Christian Holschuh and others; license: LGPL"
const char * crossover_filter_choices [] = { "LR2", "LR4", "LR8" }
const char * mb_crossover_filter_choices [] = { "LR4", "LR8" }
const char * eq_analyzer_mode_names [] = { "Input", "Output", "Difference" }
const char * periodical_mode_names []
const char * reverb_room_sizes [] = { "Small", "Medium", "Large", "Tunnel-like", "Large/smooth", "Experimental" }
const char * filter_choices []
const char * vintage_delay_mixmodes []
const char * vintage_delay_fbmodes []
const char * vintage_delay_fragmentation []
const char * rotary_speaker_speed_names [] = { "Off", "Chorale", "Tremolo", "HoldPedal", "ModWheel", "Manual" }
const char * monocompressor_detection_names [] = { "RMS", "Peak" }
const char * monocompressor_stereo_link_names [] = { "Average", "Maximum" }
const char * compressor_detection_names [] = { "RMS", "Peak" }
const char * compressor_stereo_link_names [] = { "Average", "Maximum" }
const char * sidechaincompressor_detection_names [] = { "RMS", "Peak" }
const char * sidechaincompressor_stereo_link_names [] = { "Average", "Maximum" }
const char * sidechaincompressor_mode_names []
const char * sidechaincompressor_filter_choices [] = { "12dB", "24dB", "36dB"}
const char * multibandcompressor_detection_names [] = { "RMS", "Peak" }
const char * deesser_detection_names [] = { "RMS", "Peak" }
const char * deesser_mode_names [] = { "Wide", "Split" }
const char * gate_detection_names [] = { "RMS", "Peak" }
const char * gate_stereo_link_names [] = { "Average", "Maximum" }
const char * sidechaingate_detection_names [] = { "RMS", "Peak" }
const char * sidechaingate_stereo_link_names [] = { "Average", "Maximum" }
const char * sidechaingate_mode_names []
const char * sidechaingate_filter_choices [] = { "12dB", "24dB", "36dB"}
const char * multibandgate_detection_names [] = { "RMS", "Peak" }
const char * emphasis_filter_modes [] = { "Reproduction", "Production"}
const char * emphasis_filter_types [] = { "Columbia", "EMI", "BSI(78rpm)", "RIAA", "Compact Disc (CD)", "50µs (FM)", "75µs (FM)", "50µs (FM-KF)", "75µs (FM-KF)", }
const char * active_mode_names [] = { " ", "ON", "Left", "Right", "Mid", "Side" }
const char * rolloff_mode_names [] = {"12dB/oct", "24dB/oct", "36dB/oct"}
const char * equalizer30band_filters_modes [] = {"Butterworth", "Chebyshev 1", "Chebyshev 2", "Elliptic"}
const char * equalizer30band_channel_modes [] = {"Individual Stereo", "Linked L ⎈ L/R", "Linked R ⎈ L/R"}
const char * equalizer30band_gainscale_modes1 [] = {"6 dB", "12 dB", "18 dB", "24 dB", "30 dB"}
const char * vocoder_analyzer_modes [] = {"Off", "Carrier", "Modulator", "Processed", "Output"}
const char * pulsator_mode_names [] = { "Sine", "Triangle", "Square", "Saw up", "Saw down" }
const char * pulsator_pulse_width [] = { "8 Periods", "4 Periods", "2 Periods", "1 Period", "Half Period" }
const char * ringmod_mode_names [] = { "Sine", "Triangle", "Square", "Saw up", "Saw down" }
const char * stereo_mode_names [] = { "LR > LR (Stereo Default)", "LR > MS (Stereo to Mid-Side)", "MS > LR (Mid-Side to Stereo)", "LR > LL (Mono Left Channel)", "LR > RR (Mono Right Channel)", "LR > L+R (Mono Sum L+R)", "LR > RL (Stereo Flip Channels)" }
const char * haas_enhancer_source []
const char * gonio_mode_names [] = { "Small Dots", "Medium Dots", "Big Dots", "Fields", "Lines (High CPU)" }
const char * analyzer_mode_names [] = { "Analyzer Average", "Analyzer Left", "Analyzer Right", "Analyzer Stereo", "Stereo Image", "Stereo Difference", "Spectralizer Average", "Spectralizer Left", "Spectralizer Right", "Spectralizer Colored Stereo", "Spectralizer Parallel Stereo" }
const char * analyzer_smooth_names [] = { "Off", "Falling", "Transition" }
const char * analyzer_post_names [] = { "Normalized", "Average", "Additive", "Denoised Peaks" }
const char * analyzer_view_names [] = { "Bars", "Lines", "Cubic Splines" }
const char * analyzer_scale_names [] = { "Logarithmic", "Linear" }
const char * analyzer_windowing_names [] = { "Rectangular", "Hamming", "von Hann", "Blackman", "Blackman-Harris", "Blackman-Nuttall", "Sine", "Lanczos", "Gauß", "Bartlett", "Triangular", "Bartlett-Hann" }
const char * transientdesigner_view_names [] = { "Output", "Envelope", "Attack", "Release" }
const char * transientdesigner_filter_modes [] = { "Off", "12dB", "24dB", "36dB" }
const char * tapesimulator_speed_names [] = { "Slow", "Fast" }
const char * crusher_mode_names [] = { "Linear", "Logarithmic" }
const char * monosynth_waveform_names []
const char * monosynth_mode_names [] = { "0\xC2\xB0 : 0\xC2\xB0", "0\xC2\xB0 : 180\xC2\xB0", "0\xC2\xB0 : 90\xC2\xB0", "90\xC2\xB0 : 90\xC2\xB0", "90\xC2\xB0 : 270\xC2\xB0", "Random" }
const char * monosynth_legato_names [] = { "Retrig", "Legato", "Fng Retrig", "Fng Legato" }
const char * monosynth_lfotrig_names [] = { "Retrig", "Free" }
const char * monosynth_filter_choices []
static const char * monosynth_mod_src_names []
static const char * monosynth_mod_dest_names []
const char * organ_percussion_trigger_names [] = { "First note", "Each note", "Each, no retrig", "Polyphonic" }
const char * organ_wave_names []
const char * organ_routing_names [] = { "Out", "Flt 1", "Flt 2" }
const char * organ_ampctl_names [] = { "None", "Direct", "Flt 1", "Flt 2", "All" }
const char * organ_vibrato_mode_names [] = { "None", "Direct", "Flt 1", "Flt 2", "Voice", "Global" }
const char * organ_vibrato_type_names [] = { "Allpass", "Scanner (V1/C1)", "Scanner (V2/C2)", "Scanner (V3/C3)", "Scanner (Full)" }
const char * organ_filter_type_names [] = { "12dB/oct LP", "12dB/oct HP" }
const char * organ_filter_send_names [] = { "Output", "Filter 2" }
const char * fluidsynth_interpolation_names [] = { "None (zero-hold)", "Linear", "Cubic", "7-point" }
const char * wavetable_names []
static const char * wavetable_mod_src_names []
static const char * wavetable_mod_dest_names []

Typedef Documentation

◆ compdelay_audio_module

◆ compdelay_metadata

◆ equalizer12band_audio_module

◆ equalizer5band_audio_module

◆ equalizer8band_audio_module

◆ preset_vector

A vector of presets.

◆ reversedelay_audio_module

◆ reversedelay_metadata

◆ xover2_audio_module

◆ xover3_audio_module

◆ xover4_audio_module

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_SAMPLE_RUN 

◆ CalfEqMode

Enumerator
MODE12DB 
MODE24DB 
MODE36DB 

◆ layers_flags

possible bit masks for get_layers

Enumerator
LG_NONE 
LG_CACHE_GRID 
LG_REALTIME_GRID 
LG_CACHE_GRAPH 
LG_REALTIME_GRAPH 
LG_CACHE_DOT 
LG_REALTIME_DOT 
LG_CACHE_MOVING 
LG_REALTIME_MOVING 

◆ moving_directions

possible values for get_moving

Enumerator
LG_MOVING_LEFT 
LG_MOVING_RIGHT 
LG_MOVING_UP 
LG_MOVING_DOWN 

◆ parameter_flags

Values ORed together for flags field in parameter_properties.

Enumerator
PF_TYPEMASK 

bit mask for type

PF_FLOAT 

any float value

PF_INT 

integer value (still represented as float)

PF_BOOL 

bool value (usually >=0.5f is treated as TRUE, which is inconsistent with LV2 etc. which treats anything >0 as TRUE)

PF_ENUM 

enum value (min, min+1, ..., max, only guaranteed to work when min = 0)

PF_ENUM_MULTI 

SET / multiple-choice.

PF_SCALEMASK 

bit mask for scale

PF_SCALE_DEFAULT 

no scale given

PF_SCALE_LINEAR 

linear scale

PF_SCALE_LOG 

log scale

PF_SCALE_GAIN 

gain = -96dB..0 or -inf dB

PF_SCALE_PERC 

percent

PF_SCALE_QUAD 

quadratic scale (decent for some gain/amplitude values)

PF_SCALE_LOG_INF 

log scale + +inf (FAKE_INFINITY)

PF_CTLMASK 

bit mask for control type

PF_CTL_DEFAULT 

try to figure out automatically

PF_CTL_KNOB 

knob

PF_CTL_FADER 

fader (slider)

PF_CTL_TOGGLE 

toggle button

PF_CTL_COMBO 

combo box

PF_CTL_RADIO 

radio button

PF_CTL_BUTTON 

push button

PF_CTL_METER 

volume meter

PF_CTL_LED 

light emitting diode

PF_CTL_LABEL 

label

PF_CTLOPTIONS 

bit mask for control (widget) options

PF_CTLO_HORIZ 

horizontal version of the control (unused)

PF_CTLO_VERT 

vertical version of the control (unused)

PF_CTLO_LABEL 

add a text display to the control (meters only)

PF_CTLO_REVERSE 

use VU_MONOCHROME_REVERSE mode (meters only)

PF_PROP_MASK 

bit mask for properties

PF_PROP_NOBOUNDS 

no epp:hasStrictBounds

PF_PROP_EXPENSIVE 

epp:expensive, may trigger expensive calculation

PF_PROP_OUTPUT_GAIN 

epp:outputGain + skip epp:hasStrictBounds

PF_PROP_OPTIONAL 

connection optional

PF_PROP_GRAPH 

add graph

PF_PROP_OUTPUT 

output port (flag, cannot be combined with others)

PF_UNITMASK 

bit mask for units

Todo
reduce to use only 5 bits
PF_UNIT_DB 

decibels

PF_UNIT_DBFS 

decibels relative to Full Scale

PF_UNIT_COEF 

multiply-by factor

PF_UNIT_HZ 

Hertz.

PF_UNIT_SEC 

second

PF_UNIT_MSEC 

millisecond

PF_UNIT_CENTS 

cents (1/100 of a semitone, 1/1200 of an octave)

PF_UNIT_SEMITONES 

semitones

PF_UNIT_BPM 

beats per minute

PF_UNIT_DEG 

degrees

PF_UNIT_NOTE 

MIDI note number.

PF_UNIT_RPM 

revolutions per minute

PF_UNIT_SAMPLES 

samples

PF_SYNC_BPM 

sync a bpm setting with the host environment

PF_DIGITMASK 
PF_DIGIT_0 
PF_DIGIT_1 
PF_DIGIT_2 
PF_DIGIT_3 
PF_DIGIT_ALL 

◆ table_column_type

Enumerator
TCT_UNKNOWN 

guard invalid type

TCT_FLOAT 

float value (encoded as C locale string)

TCT_ENUM 

enum value (see: 'values' array in table_column_info) - encoded as string base 10 representation of integer

TCT_STRING 

string value (encoded as C-escaped string)

TCT_OBJECT 

external object, encoded as string

TCT_LABEL 

string value (encoded as C-escaped string)

Function Documentation

◆ activate_command()

void calf_plugins::activate_command ( GtkAction * action,
activate_command_params * params )

◆ CALF_PLUGIN_INFO() [1/53]

calf_plugins::CALF_PLUGIN_INFO ( analyzer )

◆ CALF_PLUGIN_INFO() [2/53]

calf_plugins::CALF_PLUGIN_INFO ( bassenhancer )

◆ CALF_PLUGIN_INFO() [3/53]

calf_plugins::CALF_PLUGIN_INFO ( comp_delay )

◆ CALF_PLUGIN_INFO() [4/53]

calf_plugins::CALF_PLUGIN_INFO ( compressor )

◆ CALF_PLUGIN_INFO() [5/53]

calf_plugins::CALF_PLUGIN_INFO ( crusher )

◆ CALF_PLUGIN_INFO() [6/53]

calf_plugins::CALF_PLUGIN_INFO ( deesser )

◆ CALF_PLUGIN_INFO() [7/53]

calf_plugins::CALF_PLUGIN_INFO ( emphasis )

◆ CALF_PLUGIN_INFO() [8/53]

calf_plugins::CALF_PLUGIN_INFO ( envelopefilter )

◆ CALF_PLUGIN_INFO() [9/53]

calf_plugins::CALF_PLUGIN_INFO ( equalizer12band )

◆ CALF_PLUGIN_INFO() [10/53]

calf_plugins::CALF_PLUGIN_INFO ( equalizer30band )

◆ CALF_PLUGIN_INFO() [11/53]

calf_plugins::CALF_PLUGIN_INFO ( equalizer5band )

◆ CALF_PLUGIN_INFO() [12/53]

calf_plugins::CALF_PLUGIN_INFO ( equalizer8band )

◆ CALF_PLUGIN_INFO() [13/53]

calf_plugins::CALF_PLUGIN_INFO ( exciter )

◆ CALF_PLUGIN_INFO() [14/53]

calf_plugins::CALF_PLUGIN_INFO ( filter )

◆ CALF_PLUGIN_INFO() [15/53]

calf_plugins::CALF_PLUGIN_INFO ( filterclavier )

◆ CALF_PLUGIN_INFO() [16/53]

calf_plugins::CALF_PLUGIN_INFO ( flanger )

◆ CALF_PLUGIN_INFO() [17/53]

calf_plugins::CALF_PLUGIN_INFO ( fluidsynth )

◆ CALF_PLUGIN_INFO() [18/53]

calf_plugins::CALF_PLUGIN_INFO ( gate )

◆ CALF_PLUGIN_INFO() [19/53]

calf_plugins::CALF_PLUGIN_INFO ( haas_enhancer )

◆ CALF_PLUGIN_INFO() [20/53]

calf_plugins::CALF_PLUGIN_INFO ( limiter )

◆ CALF_PLUGIN_INFO() [21/53]

calf_plugins::CALF_PLUGIN_INFO ( mono )

◆ CALF_PLUGIN_INFO() [22/53]

calf_plugins::CALF_PLUGIN_INFO ( monocompressor )

◆ CALF_PLUGIN_INFO() [23/53]

calf_plugins::CALF_PLUGIN_INFO ( monosynth )

◆ CALF_PLUGIN_INFO() [24/53]

calf_plugins::CALF_PLUGIN_INFO ( multibandcompressor )

◆ CALF_PLUGIN_INFO() [25/53]

calf_plugins::CALF_PLUGIN_INFO ( multibandenhancer )

◆ CALF_PLUGIN_INFO() [26/53]

calf_plugins::CALF_PLUGIN_INFO ( multibandgate )

◆ CALF_PLUGIN_INFO() [27/53]

calf_plugins::CALF_PLUGIN_INFO ( multibandlimiter )

◆ CALF_PLUGIN_INFO() [28/53]

calf_plugins::CALF_PLUGIN_INFO ( multichorus )

◆ CALF_PLUGIN_INFO() [29/53]

calf_plugins::CALF_PLUGIN_INFO ( multispread )

◆ CALF_PLUGIN_INFO() [30/53]

calf_plugins::CALF_PLUGIN_INFO ( organ )

◆ CALF_PLUGIN_INFO() [31/53]

calf_plugins::CALF_PLUGIN_INFO ( phaser )

◆ CALF_PLUGIN_INFO() [32/53]

calf_plugins::CALF_PLUGIN_INFO ( pitch )

◆ CALF_PLUGIN_INFO() [33/53]

calf_plugins::CALF_PLUGIN_INFO ( psyclipper )

◆ CALF_PLUGIN_INFO() [34/53]

calf_plugins::CALF_PLUGIN_INFO ( pulsator )

◆ CALF_PLUGIN_INFO() [35/53]

calf_plugins::CALF_PLUGIN_INFO ( reverb )

◆ CALF_PLUGIN_INFO() [36/53]

calf_plugins::CALF_PLUGIN_INFO ( reverse_delay )

◆ CALF_PLUGIN_INFO() [37/53]

calf_plugins::CALF_PLUGIN_INFO ( ringmodulator )

◆ CALF_PLUGIN_INFO() [38/53]

calf_plugins::CALF_PLUGIN_INFO ( rotary_speaker )

◆ CALF_PLUGIN_INFO() [39/53]

calf_plugins::CALF_PLUGIN_INFO ( saturator )

◆ CALF_PLUGIN_INFO() [40/53]

calf_plugins::CALF_PLUGIN_INFO ( sidechaincompressor )

◆ CALF_PLUGIN_INFO() [41/53]

calf_plugins::CALF_PLUGIN_INFO ( sidechaingate )

◆ CALF_PLUGIN_INFO() [42/53]

calf_plugins::CALF_PLUGIN_INFO ( sidechainlimiter )

◆ CALF_PLUGIN_INFO() [43/53]

calf_plugins::CALF_PLUGIN_INFO ( stereo )

◆ CALF_PLUGIN_INFO() [44/53]

calf_plugins::CALF_PLUGIN_INFO ( tapesimulator )

◆ CALF_PLUGIN_INFO() [45/53]

calf_plugins::CALF_PLUGIN_INFO ( transientdesigner )

◆ CALF_PLUGIN_INFO() [46/53]

calf_plugins::CALF_PLUGIN_INFO ( vintage_delay )

◆ CALF_PLUGIN_INFO() [47/53]

calf_plugins::CALF_PLUGIN_INFO ( vinyl )

◆ CALF_PLUGIN_INFO() [48/53]

calf_plugins::CALF_PLUGIN_INFO ( vocoder )

◆ CALF_PLUGIN_INFO() [49/53]

calf_plugins::CALF_PLUGIN_INFO ( wavetable )

◆ CALF_PLUGIN_INFO() [50/53]

calf_plugins::CALF_PLUGIN_INFO ( widgets )

◆ CALF_PLUGIN_INFO() [51/53]

calf_plugins::CALF_PLUGIN_INFO ( xover2 )

◆ CALF_PLUGIN_INFO() [52/53]

calf_plugins::CALF_PLUGIN_INFO ( xover3 )

◆ CALF_PLUGIN_INFO() [53/53]

calf_plugins::CALF_PLUGIN_INFO ( xover4 )

◆ CALF_PORT_NAMES() [1/53]

calf_plugins::CALF_PORT_NAMES ( analyzer )

◆ CALF_PORT_NAMES() [2/53]

calf_plugins::CALF_PORT_NAMES ( bassenhancer )

◆ CALF_PORT_NAMES() [3/53]

calf_plugins::CALF_PORT_NAMES ( comp_delay )

◆ CALF_PORT_NAMES() [4/53]

calf_plugins::CALF_PORT_NAMES ( compressor )

◆ CALF_PORT_NAMES() [5/53]

calf_plugins::CALF_PORT_NAMES ( crusher )

◆ CALF_PORT_NAMES() [6/53]

calf_plugins::CALF_PORT_NAMES ( deesser )

◆ CALF_PORT_NAMES() [7/53]

calf_plugins::CALF_PORT_NAMES ( emphasis )

◆ CALF_PORT_NAMES() [8/53]

calf_plugins::CALF_PORT_NAMES ( envelopefilter )

◆ CALF_PORT_NAMES() [9/53]

calf_plugins::CALF_PORT_NAMES ( equalizer12band )

◆ CALF_PORT_NAMES() [10/53]

calf_plugins::CALF_PORT_NAMES ( equalizer30band )

◆ CALF_PORT_NAMES() [11/53]

calf_plugins::CALF_PORT_NAMES ( equalizer5band )

◆ CALF_PORT_NAMES() [12/53]

calf_plugins::CALF_PORT_NAMES ( equalizer8band )

◆ CALF_PORT_NAMES() [13/53]

calf_plugins::CALF_PORT_NAMES ( exciter )

◆ CALF_PORT_NAMES() [14/53]

calf_plugins::CALF_PORT_NAMES ( filter )

◆ CALF_PORT_NAMES() [15/53]

calf_plugins::CALF_PORT_NAMES ( filterclavier )

◆ CALF_PORT_NAMES() [16/53]

calf_plugins::CALF_PORT_NAMES ( flanger )

◆ CALF_PORT_NAMES() [17/53]

calf_plugins::CALF_PORT_NAMES ( fluidsynth )

◆ CALF_PORT_NAMES() [18/53]

calf_plugins::CALF_PORT_NAMES ( gate )

◆ CALF_PORT_NAMES() [19/53]

calf_plugins::CALF_PORT_NAMES ( haas_enhancer )

◆ CALF_PORT_NAMES() [20/53]

calf_plugins::CALF_PORT_NAMES ( limiter )

◆ CALF_PORT_NAMES() [21/53]

calf_plugins::CALF_PORT_NAMES ( mono )

◆ CALF_PORT_NAMES() [22/53]

calf_plugins::CALF_PORT_NAMES ( monocompressor )

◆ CALF_PORT_NAMES() [23/53]

calf_plugins::CALF_PORT_NAMES ( monosynth )

◆ CALF_PORT_NAMES() [24/53]

calf_plugins::CALF_PORT_NAMES ( multibandcompressor )

◆ CALF_PORT_NAMES() [25/53]

calf_plugins::CALF_PORT_NAMES ( multibandenhancer )

◆ CALF_PORT_NAMES() [26/53]

calf_plugins::CALF_PORT_NAMES ( multibandgate )

◆ CALF_PORT_NAMES() [27/53]

calf_plugins::CALF_PORT_NAMES ( multibandlimiter )

◆ CALF_PORT_NAMES() [28/53]

calf_plugins::CALF_PORT_NAMES ( multichorus )

◆ CALF_PORT_NAMES() [29/53]

calf_plugins::CALF_PORT_NAMES ( multispread )

◆ CALF_PORT_NAMES() [30/53]

calf_plugins::CALF_PORT_NAMES ( organ )

◆ CALF_PORT_NAMES() [31/53]

calf_plugins::CALF_PORT_NAMES ( phaser )

◆ CALF_PORT_NAMES() [32/53]

calf_plugins::CALF_PORT_NAMES ( pitch )

◆ CALF_PORT_NAMES() [33/53]

calf_plugins::CALF_PORT_NAMES ( psyclipper )

◆ CALF_PORT_NAMES() [34/53]

calf_plugins::CALF_PORT_NAMES ( pulsator )

◆ CALF_PORT_NAMES() [35/53]

calf_plugins::CALF_PORT_NAMES ( reverb )

◆ CALF_PORT_NAMES() [36/53]

calf_plugins::CALF_PORT_NAMES ( reverse_delay )

◆ CALF_PORT_NAMES() [37/53]

calf_plugins::CALF_PORT_NAMES ( ringmodulator )

◆ CALF_PORT_NAMES() [38/53]

calf_plugins::CALF_PORT_NAMES ( rotary_speaker )

◆ CALF_PORT_NAMES() [39/53]

calf_plugins::CALF_PORT_NAMES ( saturator )

◆ CALF_PORT_NAMES() [40/53]

calf_plugins::CALF_PORT_NAMES ( sidechaincompressor )

◆ CALF_PORT_NAMES() [41/53]

calf_plugins::CALF_PORT_NAMES ( sidechaingate )

◆ CALF_PORT_NAMES() [42/53]

calf_plugins::CALF_PORT_NAMES ( sidechainlimiter )

◆ CALF_PORT_NAMES() [43/53]

calf_plugins::CALF_PORT_NAMES ( stereo )

◆ CALF_PORT_NAMES() [44/53]

calf_plugins::CALF_PORT_NAMES ( tapesimulator )

◆ CALF_PORT_NAMES() [45/53]

calf_plugins::CALF_PORT_NAMES ( transientdesigner )

◆ CALF_PORT_NAMES() [46/53]

calf_plugins::CALF_PORT_NAMES ( vintage_delay )

◆ CALF_PORT_NAMES() [47/53]

calf_plugins::CALF_PORT_NAMES ( vinyl )

◆ CALF_PORT_NAMES() [48/53]

calf_plugins::CALF_PORT_NAMES ( vocoder )

◆ CALF_PORT_NAMES() [49/53]

calf_plugins::CALF_PORT_NAMES ( wavetable )

◆ CALF_PORT_NAMES() [50/53]

calf_plugins::CALF_PORT_NAMES ( widgets )

◆ CALF_PORT_NAMES() [51/53]

calf_plugins::CALF_PORT_NAMES ( xover2 )

◆ CALF_PORT_NAMES() [52/53]

calf_plugins::CALF_PORT_NAMES ( xover3 )

◆ CALF_PORT_NAMES() [53/53]

calf_plugins::CALF_PORT_NAMES ( xover4 )

◆ CALF_PORT_PROPS() [1/53]

calf_plugins::CALF_PORT_PROPS ( analyzer )

◆ CALF_PORT_PROPS() [2/53]

calf_plugins::CALF_PORT_PROPS ( bassenhancer )

◆ CALF_PORT_PROPS() [3/53]

calf_plugins::CALF_PORT_PROPS ( comp_delay )

◆ CALF_PORT_PROPS() [4/53]

calf_plugins::CALF_PORT_PROPS ( compressor )

◆ CALF_PORT_PROPS() [5/53]

calf_plugins::CALF_PORT_PROPS ( crusher )

◆ CALF_PORT_PROPS() [6/53]

calf_plugins::CALF_PORT_PROPS ( deesser )

◆ CALF_PORT_PROPS() [7/53]

calf_plugins::CALF_PORT_PROPS ( emphasis )

◆ CALF_PORT_PROPS() [8/53]

calf_plugins::CALF_PORT_PROPS ( envelopefilter )

◆ CALF_PORT_PROPS() [9/53]

calf_plugins::CALF_PORT_PROPS ( equalizer12band )

◆ CALF_PORT_PROPS() [10/53]

calf_plugins::CALF_PORT_PROPS ( equalizer30band )

◆ CALF_PORT_PROPS() [11/53]

calf_plugins::CALF_PORT_PROPS ( equalizer5band )

◆ CALF_PORT_PROPS() [12/53]

calf_plugins::CALF_PORT_PROPS ( equalizer8band )

◆ CALF_PORT_PROPS() [13/53]

calf_plugins::CALF_PORT_PROPS ( exciter )

◆ CALF_PORT_PROPS() [14/53]

calf_plugins::CALF_PORT_PROPS ( filter )

◆ CALF_PORT_PROPS() [15/53]

calf_plugins::CALF_PORT_PROPS ( filterclavier )

◆ CALF_PORT_PROPS() [16/53]

calf_plugins::CALF_PORT_PROPS ( flanger )

◆ CALF_PORT_PROPS() [17/53]

calf_plugins::CALF_PORT_PROPS ( fluidsynth )

◆ CALF_PORT_PROPS() [18/53]

calf_plugins::CALF_PORT_PROPS ( gate )

◆ CALF_PORT_PROPS() [19/53]

calf_plugins::CALF_PORT_PROPS ( haas_enhancer )

◆ CALF_PORT_PROPS() [20/53]

calf_plugins::CALF_PORT_PROPS ( limiter )

◆ CALF_PORT_PROPS() [21/53]

calf_plugins::CALF_PORT_PROPS ( mono )

◆ CALF_PORT_PROPS() [22/53]

calf_plugins::CALF_PORT_PROPS ( monocompressor )

◆ CALF_PORT_PROPS() [23/53]

calf_plugins::CALF_PORT_PROPS ( monosynth )

◆ CALF_PORT_PROPS() [24/53]

calf_plugins::CALF_PORT_PROPS ( multibandcompressor )

◆ CALF_PORT_PROPS() [25/53]

calf_plugins::CALF_PORT_PROPS ( multibandenhancer )

◆ CALF_PORT_PROPS() [26/53]

calf_plugins::CALF_PORT_PROPS ( multibandgate )

◆ CALF_PORT_PROPS() [27/53]

calf_plugins::CALF_PORT_PROPS ( multibandlimiter )

◆ CALF_PORT_PROPS() [28/53]

calf_plugins::CALF_PORT_PROPS ( multichorus )

◆ CALF_PORT_PROPS() [29/53]

calf_plugins::CALF_PORT_PROPS ( multispread )

◆ CALF_PORT_PROPS() [30/53]

calf_plugins::CALF_PORT_PROPS ( organ )

◆ CALF_PORT_PROPS() [31/53]

calf_plugins::CALF_PORT_PROPS ( phaser )

◆ CALF_PORT_PROPS() [32/53]

calf_plugins::CALF_PORT_PROPS ( pitch )

◆ CALF_PORT_PROPS() [33/53]

calf_plugins::CALF_PORT_PROPS ( psyclipper )

◆ CALF_PORT_PROPS() [34/53]

calf_plugins::CALF_PORT_PROPS ( pulsator )

◆ CALF_PORT_PROPS() [35/53]

calf_plugins::CALF_PORT_PROPS ( reverb )

◆ CALF_PORT_PROPS() [36/53]

calf_plugins::CALF_PORT_PROPS ( reverse_delay )

◆ CALF_PORT_PROPS() [37/53]

calf_plugins::CALF_PORT_PROPS ( ringmodulator )

◆ CALF_PORT_PROPS() [38/53]

calf_plugins::CALF_PORT_PROPS ( rotary_speaker )

◆ CALF_PORT_PROPS() [39/53]

calf_plugins::CALF_PORT_PROPS ( saturator )

◆ CALF_PORT_PROPS() [40/53]

calf_plugins::CALF_PORT_PROPS ( sidechaincompressor )

◆ CALF_PORT_PROPS() [41/53]

calf_plugins::CALF_PORT_PROPS ( sidechaingate )

◆ CALF_PORT_PROPS() [42/53]

calf_plugins::CALF_PORT_PROPS ( sidechainlimiter )

◆ CALF_PORT_PROPS() [43/53]

calf_plugins::CALF_PORT_PROPS ( stereo )

◆ CALF_PORT_PROPS() [44/53]

calf_plugins::CALF_PORT_PROPS ( tapesimulator )

◆ CALF_PORT_PROPS() [45/53]

calf_plugins::CALF_PORT_PROPS ( transientdesigner )

◆ CALF_PORT_PROPS() [46/53]

calf_plugins::CALF_PORT_PROPS ( vintage_delay )

◆ CALF_PORT_PROPS() [47/53]

calf_plugins::CALF_PORT_PROPS ( vinyl )

◆ CALF_PORT_PROPS() [48/53]

calf_plugins::CALF_PORT_PROPS ( vocoder )

◆ CALF_PORT_PROPS() [49/53]

calf_plugins::CALF_PORT_PROPS ( wavetable )

◆ CALF_PORT_PROPS() [50/53]

calf_plugins::CALF_PORT_PROPS ( widgets )

◆ CALF_PORT_PROPS() [51/53]

calf_plugins::CALF_PORT_PROPS ( xover2 )

◆ CALF_PORT_PROPS() [52/53]

calf_plugins::CALF_PORT_PROPS ( xover3 )

◆ CALF_PORT_PROPS() [53/53]

calf_plugins::CALF_PORT_PROPS ( xover4 )

◆ dB_grid()

float calf_plugins::dB_grid ( float amp,
float res = 256,
float ofs = 0.4 )
inlinestatic

convert amplitude value to normalized grid-ish value

◆ dB_grid_inv()

float calf_plugins::dB_grid_inv ( float pos,
float res = 256,
float ofs = 0.4 )
inlinestatic

convert normalized grid-ish value back to amplitude value

◆ draw_cairo_label()

void calf_plugins::draw_cairo_label ( cairo_iface * context,
const char * label,
float x,
float y,
int pos,
float margin,
float align )

◆ frequency_crosshair_label()

std::string calf_plugins::frequency_crosshair_label ( int x,
int y,
int sx,
int sy,
float q,
int dB,
int name,
int note,
int cents,
double res = 256,
double ofs = 0.4 )

◆ get_builtin_presets()

calf_plugins::preset_list & calf_plugins::get_builtin_presets ( )
extern

Return the current list of built-in (factory) presets (these are loaded from system-wide file).

◆ get_freq_gridline()

bool calf_plugins::get_freq_gridline ( int subindex,
float & pos,
bool & vertical,
std::string & legend,
cairo_iface * context,
bool use_frequencies = true,
float res = 256,
float ofs = 0.4 )

◆ get_graph()

template<class Fx>
bool calf_plugins::get_graph ( Fx & fx,
int subindex,
float * data,
int points,
float res = 256,
float ofs = 0.4 )
static

◆ get_user_presets()

calf_plugins::preset_list & calf_plugins::get_user_presets ( )
extern

Return the current list of user-defined presets (these are loaded from ~/.calfpresets).

◆ load_gui_xml()

char * calf_plugins::load_gui_xml ( const std::string & plugin_id)
extern

Load and strdup a text file with GUI definition.

◆ parse_table_key()

bool calf_plugins::parse_table_key ( const char * key,
const char * prefix,
bool & is_rows,
int & row,
int & column )
extern

Check if a given key is either prefix + rows or prefix + i2s(row) + "," + i2s(column)

  • key key to parse
  • prefix table prefix (e.g. "modmatrix:")
  • is_rows[out] set to true if key == prefix + "rows"
  • row[out] if key is of a form: prefix + row + "," + i2s(column), returns row, otherwise returns -1
  • column[out] if key is of a form: prefix + row + "," + i2s(column), returns row, otherwise returns -1
    Return values
    trueif this is one of the recognized string forms

◆ set_channel_color()

void calf_plugins::set_channel_color ( cairo_iface * context,
int channel,
float alpha = 0.6 )

set drawing color based on channel index (0 or 1)

◆ set_channel_dash()

void calf_plugins::set_channel_dash ( cairo_iface * context,
int channel )

◆ subindex_to_freq()

float calf_plugins::subindex_to_freq ( int subindex)
inline

Variable Documentation

◆ active_mode_names

const char* calf_plugins::active_mode_names[] = { " ", "ON", "Left", "Right", "Mid", "Side" }

◆ analyzer_mode_names

const char* calf_plugins::analyzer_mode_names[] = { "Analyzer Average", "Analyzer Left", "Analyzer Right", "Analyzer Stereo", "Stereo Image", "Stereo Difference", "Spectralizer Average", "Spectralizer Left", "Spectralizer Right", "Spectralizer Colored Stereo", "Spectralizer Parallel Stereo" }

◆ analyzer_post_names

const char* calf_plugins::analyzer_post_names[] = { "Normalized", "Average", "Additive", "Denoised Peaks" }

◆ analyzer_scale_names

const char* calf_plugins::analyzer_scale_names[] = { "Logarithmic", "Linear" }

◆ analyzer_smooth_names

const char* calf_plugins::analyzer_smooth_names[] = { "Off", "Falling", "Transition" }

◆ analyzer_view_names

const char* calf_plugins::analyzer_view_names[] = { "Bars", "Lines", "Cubic Splines" }

◆ analyzer_windowing_names

const char* calf_plugins::analyzer_windowing_names[] = { "Rectangular", "Hamming", "von Hann", "Blackman", "Blackman-Harris", "Blackman-Nuttall", "Sine", "Lanczos", "Gauß", "Bartlett", "Triangular", "Bartlett-Hann" }

◆ calf_copyright_info

const char * calf_plugins::calf_copyright_info = "(C) 2001-2017 Krzysztof Foltman, Thor Harald Johanssen, Markus Schmidt, Christian Holschuh and others; license: LGPL"

◆ compressor_detection_names

const char* calf_plugins::compressor_detection_names[] = { "RMS", "Peak" }

◆ compressor_stereo_link_names

const char* calf_plugins::compressor_stereo_link_names[] = { "Average", "Maximum" }

◆ crossover_filter_choices

const char* calf_plugins::crossover_filter_choices[] = { "LR2", "LR4", "LR8" }

◆ crusher_mode_names

const char* calf_plugins::crusher_mode_names[] = { "Linear", "Logarithmic" }

◆ deesser_detection_names

const char* calf_plugins::deesser_detection_names[] = { "RMS", "Peak" }

◆ deesser_mode_names

const char* calf_plugins::deesser_mode_names[] = { "Wide", "Split" }

◆ emphasis_filter_modes

const char* calf_plugins::emphasis_filter_modes[] = { "Reproduction", "Production"}

◆ emphasis_filter_types

const char* calf_plugins::emphasis_filter_types[] = { "Columbia", "EMI", "BSI(78rpm)", "RIAA", "Compact Disc (CD)", "50µs (FM)", "75µs (FM)", "50µs (FM-KF)", "75µs (FM-KF)", }

◆ eq_analyzer_mode_names

const char* calf_plugins::eq_analyzer_mode_names[] = { "Input", "Output", "Difference" }

◆ equalizer30band_channel_modes

const char* calf_plugins::equalizer30band_channel_modes[] = {"Individual Stereo", "Linked L ⎈ L/R", "Linked R ⎈ L/R"}

◆ equalizer30band_filters_modes

const char* calf_plugins::equalizer30band_filters_modes[] = {"Butterworth", "Chebyshev 1", "Chebyshev 2", "Elliptic"}

◆ equalizer30band_gainscale_modes1

const char* calf_plugins::equalizer30band_gainscale_modes1[] = {"6 dB", "12 dB", "18 dB", "24 dB", "30 dB"}

◆ filter_choices

const char* calf_plugins::filter_choices[]
Initial value:
= {
"12dB/oct Lowpass",
"24dB/oct Lowpass",
"36dB/oct Lowpass",
"12dB/oct Highpass",
"24dB/oct Highpass",
"36dB/oct Highpass",
"6dB/oct Bandpass",
"12dB/oct Bandpass",
"18dB/oct Bandpass",
"6dB/oct Bandreject",
"12dB/oct Bandreject",
"18dB/oct Bandreject",
"Allpass",
}

◆ fluidsynth_interpolation_names

const char* calf_plugins::fluidsynth_interpolation_names[] = { "None (zero-hold)", "Linear", "Cubic", "7-point" }

◆ gate_detection_names

const char* calf_plugins::gate_detection_names[] = { "RMS", "Peak" }

◆ gate_stereo_link_names

const char* calf_plugins::gate_stereo_link_names[] = { "Average", "Maximum" }

◆ gonio_mode_names

const char* calf_plugins::gonio_mode_names[] = { "Small Dots", "Medium Dots", "Big Dots", "Fields", "Lines (High CPU)" }

◆ haas_enhancer_source

const char* calf_plugins::haas_enhancer_source[]
Initial value:
= {
"Left",
"Right",
"Mid (L+R)",
"Side (L-R)",
"Mute",
}

◆ mb_crossover_filter_choices

const char* calf_plugins::mb_crossover_filter_choices[] = { "LR4", "LR8" }

◆ monocompressor_detection_names

const char* calf_plugins::monocompressor_detection_names[] = { "RMS", "Peak" }

◆ monocompressor_stereo_link_names

const char* calf_plugins::monocompressor_stereo_link_names[] = { "Average", "Maximum" }

◆ monosynth_filter_choices

const char* calf_plugins::monosynth_filter_choices[]
Initial value:
= {
"12dB/oct Lowpass",
"24dB/oct Lowpass",
"2x12dB/oct Lowpass",
"12dB/oct Highpass",
"Lowpass+Notch",
"Highpass+Notch",
"6dB/oct Bandpass",
"2x6dB/oct Bandpass",
}

◆ monosynth_legato_names

const char* calf_plugins::monosynth_legato_names[] = { "Retrig", "Legato", "Fng Retrig", "Fng Legato" }

◆ monosynth_lfotrig_names

const char* calf_plugins::monosynth_lfotrig_names[] = { "Retrig", "Free" }

◆ monosynth_mod_dest_names

const char* calf_plugins::monosynth_mod_dest_names[]
static
Initial value:
= {
"None",
"Attenuation",
"Osc Mix Ratio (%)",
"Cutoff [ct]",
"Resonance",
"O1: Detune [ct]",
"O2: Detune [ct]",
"O1: PW (%)",
"O2: PW (%)",
"O1: Stretch",
"O2: Unison Amt (%)",
"O2: Unison Detune (log2)",
}
#define NULL
Definition CarlaBridgeFormat.cpp:30

◆ monosynth_mod_src_names

const char* calf_plugins::monosynth_mod_src_names[]
static
Initial value:
= {
"None",
"Velocity",
"Pressure",
"ModWheel",
"Envelope 1",
"Envelope 2",
"LFO 1",
"LFO 2",
}

◆ monosynth_mode_names

const char* calf_plugins::monosynth_mode_names[] = { "0\xC2\xB0 : 0\xC2\xB0", "0\xC2\xB0 : 180\xC2\xB0", "0\xC2\xB0 : 90\xC2\xB0", "90\xC2\xB0 : 90\xC2\xB0", "90\xC2\xB0 : 270\xC2\xB0", "Random" }

◆ monosynth_waveform_names

const char* calf_plugins::monosynth_waveform_names[]
Initial value:
= { "Sawtooth", "Square", "Pulse", "Sine", "Triangle", "Varistep", "Skewed Saw", "Skewed Square",
"Smooth Brass", "Bass", "Dark FM", "Multiwave", "Bell FM", "Dark Pad", "DCO Saw", "DCO Maze" }

◆ multibandcompressor_detection_names

const char* calf_plugins::multibandcompressor_detection_names[] = { "RMS", "Peak" }

◆ multibandgate_detection_names

const char* calf_plugins::multibandgate_detection_names[] = { "RMS", "Peak" }

◆ organ_ampctl_names

const char* calf_plugins::organ_ampctl_names[] = { "None", "Direct", "Flt 1", "Flt 2", "All" }

◆ organ_filter_send_names

const char* calf_plugins::organ_filter_send_names[] = { "Output", "Filter 2" }

◆ organ_filter_type_names

const char* calf_plugins::organ_filter_type_names[] = { "12dB/oct LP", "12dB/oct HP" }

◆ organ_percussion_trigger_names

const char* calf_plugins::organ_percussion_trigger_names[] = { "First note", "Each note", "Each, no retrig", "Polyphonic" }

◆ organ_routing_names

const char* calf_plugins::organ_routing_names[] = { "Out", "Flt 1", "Flt 2" }

◆ organ_vibrato_mode_names

const char* calf_plugins::organ_vibrato_mode_names[] = { "None", "Direct", "Flt 1", "Flt 2", "Voice", "Global" }

◆ organ_vibrato_type_names

const char* calf_plugins::organ_vibrato_type_names[] = { "Allpass", "Scanner (V1/C1)", "Scanner (V2/C2)", "Scanner (V3/C3)", "Scanner (Full)" }

◆ organ_wave_names

const char* calf_plugins::organ_wave_names[]
Initial value:
= {
"Sin",
"S0", "S00", "S000",
"SSaw", "SSqr", "SPls",
"Saw", "Sqr", "Pls",
"S(", "Sq(", "S+", "Clvg",
"Bell", "Bell2",
"W1", "W2", "W3", "W4", "W5", "W6", "W7", "W8", "W9",
"DSaw", "DSqr", "DPls",
"P:SynS","P:WideS","P:Sine","P:Bell","P:Space","P:Voice","P:Hiss","P:Chant",
}

◆ periodical_mode_names

const char* calf_plugins::periodical_mode_names[]
Initial value:
= {
"BPM",
"ms",
"Hz",
"Sync",
}

◆ pulsator_mode_names

const char* calf_plugins::pulsator_mode_names[] = { "Sine", "Triangle", "Square", "Saw up", "Saw down" }

◆ pulsator_pulse_width

const char* calf_plugins::pulsator_pulse_width[] = { "8 Periods", "4 Periods", "2 Periods", "1 Period", "Half Period" }

◆ reverb_room_sizes

const char* calf_plugins::reverb_room_sizes[] = { "Small", "Medium", "Large", "Tunnel-like", "Large/smooth", "Experimental" }

◆ ringmod_mode_names

const char* calf_plugins::ringmod_mode_names[] = { "Sine", "Triangle", "Square", "Saw up", "Saw down" }

◆ rolloff_mode_names

const char* calf_plugins::rolloff_mode_names[] = {"12dB/oct", "24dB/oct", "36dB/oct"}

◆ rotary_speaker_speed_names

const char* calf_plugins::rotary_speaker_speed_names[] = { "Off", "Chorale", "Tremolo", "HoldPedal", "ModWheel", "Manual" }

◆ sidechaincompressor_detection_names

const char* calf_plugins::sidechaincompressor_detection_names[] = { "RMS", "Peak" }

◆ sidechaincompressor_filter_choices

const char* calf_plugins::sidechaincompressor_filter_choices[] = { "12dB", "24dB", "36dB"}

◆ sidechaincompressor_mode_names

const char* calf_plugins::sidechaincompressor_mode_names[]
Initial value:
= {"Wideband (F1:off / F2:off)",
"Deesser wide (F1:Bell / F2:HP)",
"Deesser split (F1:off / F2:HP)",
"Derumbler wide (F1:LP / F2:Bell)",
"Derumbler split (F1:LP / F2:off)",
"Weighted #1 (F1:Shelf / F2:Shelf)",
"Weighted #2 (F1:Shelf / F2:Bell)",
"Weighted #3 (F1:Bell / F2:Shelf)",
"Bandpass #1 (F1:BP / F2:off)",
"Bandpass #2 (F1:HP / F2:LP)"}

◆ sidechaincompressor_stereo_link_names

const char* calf_plugins::sidechaincompressor_stereo_link_names[] = { "Average", "Maximum" }

◆ sidechaingate_detection_names

const char* calf_plugins::sidechaingate_detection_names[] = { "RMS", "Peak" }

◆ sidechaingate_filter_choices

const char* calf_plugins::sidechaingate_filter_choices[] = { "12dB", "24dB", "36dB"}

◆ sidechaingate_mode_names

const char* calf_plugins::sidechaingate_mode_names[]
Initial value:
= {"Wideband (F1:off / F2:off)",
"High gate wide (F1:Bell / F2:HP)",
"High gate split (F1:off / F2:HP)",
"Low Gate wide (F1:LP / F2:Bell)",
"Low gate split (F1:LP / F2:off)",
"Weighted #1 (F1:Shelf / F2:Shelf)",
"Weighted #2 (F1:Shelf / F2:Bell)",
"Weighted #3 (F1:Bell / F2:Shelf)",
"Bandpass #1 (F1:BP / F2:off)",
"Bandpass #2 (F1:HP / F2:LP)"}

◆ sidechaingate_stereo_link_names

const char* calf_plugins::sidechaingate_stereo_link_names[] = { "Average", "Maximum" }

◆ stereo_mode_names

const char* calf_plugins::stereo_mode_names[] = { "LR > LR (Stereo Default)", "LR > MS (Stereo to Mid-Side)", "MS > LR (Mid-Side to Stereo)", "LR > LL (Mono Left Channel)", "LR > RR (Mono Right Channel)", "LR > L+R (Mono Sum L+R)", "LR > RL (Stereo Flip Channels)" }

◆ tapesimulator_speed_names

const char* calf_plugins::tapesimulator_speed_names[] = { "Slow", "Fast" }

◆ transientdesigner_filter_modes

const char* calf_plugins::transientdesigner_filter_modes[] = { "Off", "12dB", "24dB", "36dB" }

◆ transientdesigner_view_names

const char* calf_plugins::transientdesigner_view_names[] = { "Output", "Envelope", "Attack", "Release" }

◆ vintage_delay_fbmodes

const char* calf_plugins::vintage_delay_fbmodes[]
Initial value:
= {
"Plain",
"Tape",
"Old Tape",
}

◆ vintage_delay_fragmentation

const char* calf_plugins::vintage_delay_fragmentation[]
Initial value:
= {
"Repeating",
"Pattern",
}

◆ vintage_delay_mixmodes

const char* calf_plugins::vintage_delay_mixmodes[]
Initial value:
= {
"Stereo",
"Ping-Pong",
"L then R",
"R then L",
}

◆ vocoder_analyzer_modes

const char* calf_plugins::vocoder_analyzer_modes[] = {"Off", "Carrier", "Modulator", "Processed", "Output"}

◆ wavetable_mod_dest_names

const char* calf_plugins::wavetable_mod_dest_names[]
static
Initial value:
= {
"None",
"Attenuation",
"Osc Mix Ratio (%)",
"Cutoff [ct]",
"Resonance",
"O1: Shift (%)",
"O2: Shift (%)",
"O1: Detune [ct]",
"O2: Detune [ct]",
"Pitch [ct]",
}

◆ wavetable_mod_src_names

const char* calf_plugins::wavetable_mod_src_names[]
static
Initial value:
= {
"None",
"Velocity",
"Pressure",
"ModWheel",
"Env 1",
"Env 2",
"Env 3",
"LFO 1",
"LFO 2",
"Key Flw",
}

◆ wavetable_names

const char* calf_plugins::wavetable_names[]