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

#include <modmatrix.h>

Inheritance diagram for calf_plugins::mod_matrix_impl:
calf_plugins::monosynth_audio_module calf_plugins::wavetable_audio_module

Public Member Functions

 mod_matrix_impl (dsp::modulation_entry *_matrix, calf_plugins::mod_matrix_metadata *_metadata)
void calculate_modmatrix (float *moddest, int moddest_count, float *modsrc)
 Process modulation matrix, calculate outputs from inputs.
void send_configures (send_configure_iface *)
char * configure (const char *key, const char *value)
virtual const dsp::modulation_entryget_default_mod_matrix_value (int row) const

Protected Attributes

dsp::modulation_entrymatrix
mod_matrix_metadatametadata
unsigned int matrix_rows

Static Protected Attributes

static const float scaling_coeffs [calf_plugins::mod_matrix_metadata::map_type_count][3]
 Polynomials for different scaling modes (1, x, x^2).

Private Member Functions

std::string get_cell (int row, int column) const
void set_cell (int row, int column, const std::string &src, std::string &error)

Constructor & Destructor Documentation

◆ mod_matrix_impl()

mod_matrix_impl::mod_matrix_impl ( dsp::modulation_entry * _matrix,
calf_plugins::mod_matrix_metadata * _metadata )

Member Function Documentation

◆ calculate_modmatrix()

void calf_plugins::mod_matrix_impl::calculate_modmatrix ( float * moddest,
int moddest_count,
float * modsrc )
inline

Process modulation matrix, calculate outputs from inputs.

◆ configure()

char * mod_matrix_impl::configure ( const char * key,
const char * value )

◆ get_cell()

std::string mod_matrix_impl::get_cell ( int row,
int column ) const
private

◆ get_default_mod_matrix_value()

virtual const dsp::modulation_entry * calf_plugins::mod_matrix_impl::get_default_mod_matrix_value ( int row) const
inlinevirtual

◆ send_configures()

void mod_matrix_impl::send_configures ( send_configure_iface * sci)

◆ set_cell()

void mod_matrix_impl::set_cell ( int row,
int column,
const std::string & src,
std::string & error )
private

Member Data Documentation

◆ matrix

dsp::modulation_entry* calf_plugins::mod_matrix_impl::matrix
protected

◆ matrix_rows

unsigned int calf_plugins::mod_matrix_impl::matrix_rows
protected

◆ metadata

mod_matrix_metadata* calf_plugins::mod_matrix_impl::metadata
protected

◆ scaling_coeffs

const float mod_matrix_impl::scaling_coeffs
staticprotected
Initial value:
= {
{ 0, 1, 0 },
{ -1, 2, 0 },
{ -1, 1, 0 },
{ 0, 0, 1 },
{ -1, 0, 1 },
{ 0, 2, -1 },
{ -1, 4, -2 },
{ 0, 4, -4 },
}

Polynomials for different scaling modes (1, x, x^2).


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