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

#include <modules_tools.h>

Inheritance diagram for calf_plugins::stereo_audio_module:
calf_plugins::audio_module< stereo_metadata > calf_plugins::stereo_metadata calf_plugins::audio_module_iface calf_plugins::plugin_metadata< stereo_metadata > calf_plugins::plugin_metadata_iface

Public Member Functions

 stereo_audio_module ()
 ~stereo_audio_module ()
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 set_sample_rate (uint32_t sr)
 Set sample rate for the plugin.
void deactivate ()
 LADSPA-esque deactivate function.
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.
Public Member Functions inherited from calf_plugins::audio_module< stereo_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 ()

Private Types

typedef stereo_audio_module AM

Static Private Member Functions

static float sign (float x)

Private Attributes

uint32_t srate
bool active
dsp::bypass bypass
float meter_inL
float meter_inR
float meter_outL
float meter_outR
float meter_phase
vumeters meters
float * buffer
unsigned int pos
unsigned int buffer_size
float _phase
float _phase_sin_coef
float _phase_cos_coef
float _sc_level
float _inv_atan_shape

Additional Inherited Members

Public Types inherited from calf_plugins::audio_module< stereo_metadata >
typedef stereo_metadata metadata_type
Public Attributes inherited from calf_plugins::audio_module< stereo_metadata >
float * ins [(stereo_metadata::in_count !=0) ? stereo_metadata::in_count :1]
float * outs [(stereo_metadata::out_count !=0) ? stereo_metadata::out_count :1]
float * params [stereo_metadata::param_count]
bool questionable_data_reported_in
bool questionable_data_reported_out
progress_report_ifaceprogress_report

Member Typedef Documentation

◆ AM

Constructor & Destructor Documentation

◆ stereo_audio_module()

stereo_audio_module::stereo_audio_module ( )

◆ ~stereo_audio_module()

stereo_audio_module::~stereo_audio_module ( )

Member Function Documentation

◆ activate()

void stereo_audio_module::activate ( )
virtual

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

Reimplemented from calf_plugins::audio_module< stereo_metadata >.

◆ deactivate()

void stereo_audio_module::deactivate ( )
virtual

LADSPA-esque deactivate function.

Reimplemented from calf_plugins::audio_module< stereo_metadata >.

◆ params_changed()

void stereo_audio_module::params_changed ( )
virtual

Called when params are changed (before processing).

Reimplemented from calf_plugins::audio_module< stereo_metadata >.

◆ process()

uint32_t stereo_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 stereo_audio_module::set_sample_rate ( uint32_t sr)
virtual

Set sample rate for the plugin.

Reimplemented from calf_plugins::audio_module< stereo_metadata >.

◆ sign()

float calf_plugins::stereo_audio_module::sign ( float x)
inlinestaticprivate

Member Data Documentation

◆ _inv_atan_shape

float calf_plugins::stereo_audio_module::_inv_atan_shape
private

◆ _phase

float calf_plugins::stereo_audio_module::_phase
private

◆ _phase_cos_coef

float calf_plugins::stereo_audio_module::_phase_cos_coef
private

◆ _phase_sin_coef

float calf_plugins::stereo_audio_module::_phase_sin_coef
private

◆ _sc_level

float calf_plugins::stereo_audio_module::_sc_level
private

◆ active

bool calf_plugins::stereo_audio_module::active
private

◆ buffer

float* calf_plugins::stereo_audio_module::buffer
private

◆ buffer_size

unsigned int calf_plugins::stereo_audio_module::buffer_size
private

◆ bypass

dsp::bypass calf_plugins::stereo_audio_module::bypass
private

◆ meter_inL

float calf_plugins::stereo_audio_module::meter_inL
private

◆ meter_inR

float calf_plugins::stereo_audio_module::meter_inR
private

◆ meter_outL

float calf_plugins::stereo_audio_module::meter_outL
private

◆ meter_outR

float calf_plugins::stereo_audio_module::meter_outR
private

◆ meter_phase

float calf_plugins::stereo_audio_module::meter_phase
private

◆ meters

vumeters calf_plugins::stereo_audio_module::meters
private

◆ pos

unsigned int calf_plugins::stereo_audio_module::pos
private

◆ srate

uint32_t calf_plugins::stereo_audio_module::srate
private

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