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

Line graph interface implementation for frequency response graphs. More...

#include <giface.h>

Inheritance diagram for calf_plugins::frequency_response_line_graph:
calf_plugins::line_graph_iface calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false > calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true > calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true > 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::xover_audio_module< xover2_metadata > calf_plugins::xover_audio_module< xover3_metadata > calf_plugins::xover_audio_module< xover4_metadata > calf_plugins::analyzer calf_plugins::analyzer_audio_module calf_plugins::deesser_audio_module calf_plugins::emphasis_audio_module calf_plugins::envelopefilter_audio_module calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp > calf_plugins::filter_module_with_inertia< FilterClass, Metadata > calf_plugins::flanger_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::phaser_audio_module calf_plugins::pulsator_audio_module calf_plugins::ringmodulator_audio_module calf_plugins::sidechaincompressor_audio_module calf_plugins::sidechaingate_audio_module calf_plugins::sidechainlimiter_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 >

Public Member Functions

virtual bool get_gridline (int index, int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) const
virtual bool get_graph (int index, int subindex, int phase, float *data, int points, cairo_iface *context, int *mode) const
virtual bool get_layers (int index, int generation, unsigned int &layers) 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.

Public Attributes

bool redraw_graph

Detailed Description

Line graph interface implementation for frequency response graphs.

Member Function Documentation

◆ freq_gain()

◆ get_crosshair_label()

std::string frequency_response_line_graph::get_crosshair_label ( int x,
int y,
int sx,
int sy,
float q,
int dB,
int name,
int note,
int cents ) const
virtual

Return a label for the crosshairs they are enabled

Parameters
xPosition of the mouse pointer in x direction
yPosition of the mouse pointer in y direction
sxHorizontal size of the widget in pixels
syVertical size of the widget in pixels

Reimplemented from calf_plugins::line_graph_iface.

Reimplemented in calf_plugins::equalizerNband_audio_module< BaseClass, has_lphp >, calf_plugins::equalizerNband_audio_module< equalizer12band_metadata, true >, calf_plugins::equalizerNband_audio_module< equalizer5band_metadata, false >, and calf_plugins::equalizerNband_audio_module< equalizer8band_metadata, true >.

◆ get_graph()

bool frequency_response_line_graph::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::line_graph_iface.

Reimplemented in calf_plugins::analyzer, calf_plugins::analyzer_audio_module, calf_plugins::emphasis_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::flanger_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::phaser_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_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 >.

◆ get_gridline()

◆ get_layers()

bool frequency_response_line_graph::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::line_graph_iface.

Reimplemented in calf_plugins::analyzer, calf_plugins::analyzer_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::flanger_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::phaser_audio_module, calf_plugins::pulsator_audio_module, calf_plugins::ringmodulator_audio_module, calf_plugins::sidechaincompressor_audio_module, calf_plugins::sidechaingate_audio_module, calf_plugins::sidechainlimiter_audio_module, calf_plugins::tapesimulator_audio_module, calf_plugins::transientdesigner_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 >.

Member Data Documentation

◆ redraw_graph

bool calf_plugins::frequency_response_line_graph::redraw_graph
mutable

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