Guitarix
gx_engine::MidiControllerList Class Reference

#include <gx_parameter.h>

Inheritance diagram for gx_engine::MidiControllerList:
Collaboration diagram for gx_engine::MidiControllerList:

Public Member Functions

 MidiControllerList ()
 
midi_controller_listoperator[] (int n)
 
int size ()
 
void set_config_mode (bool mode, int ctl=-1)
 
bool get_config_mode ()
 
int get_current_control ()
 
void set_current_control (int ctl)
 
void set_ctr_val (int ctr, int val)
 
void set_bpm_val (unsigned int val)
 
void deleteParameter (Parameter &param)
 
void modifyCurrent (Parameter &param, float lower, float upper, bool toggle, int toggle_behaviour)
 
int param2controller (Parameter &param, const MidiController **p)
 
void writeJSON (gx_system::JsonWriter &jw) const
 
int get_last_midi_control_value (unsigned int n)
 
void set_last_midi_control_value (unsigned int n, int v)
 
void set_controller_array (const ControllerArray &m)
 
void remove_controlled_parameters (paramlist &plist, const ControllerArray *m)
 
sigc::signal< void > & signal_changed ()
 
sigc::signal< void, int > & signal_new_program ()
 
sigc::signal< void, int > & signal_new_mute_state ()
 
sigc::signal< void, int > & signal_new_bank ()
 
void compute_midi_in (void *midi_input_port_buf, void *arg)
 
void process_trans (int transport_state)
 
void update_from_controller (int ctr)
 update all controlled parameters with last received value from MIDI controller ctr. More...
 
void update_from_controllers ()
 
sigc::signal< void, int, int > & signal_midi_value_changed ()
 
void request_midi_value_update ()
 

Detailed Description

Definition at line 733 of file gx_parameter.h.

Constructor & Destructor Documentation

◆ MidiControllerList()

gx_engine::MidiControllerList::MidiControllerList ( )

Definition at line 468 of file gx_paramtable.cpp.

Member Function Documentation

◆ compute_midi_in()

void gx_engine::MidiControllerList::compute_midi_in ( void *  midi_input_port_buf,
void *  arg 
)

Definition at line 703 of file gx_paramtable.cpp.

◆ deleteParameter()

void gx_engine::MidiControllerList::deleteParameter ( Parameter param)

Definition at line 570 of file gx_paramtable.cpp.

Referenced by gx_engine::GxMachine::midi_deleteParameter(), and modifyCurrent().

◆ get_config_mode()

bool gx_engine::MidiControllerList::get_config_mode ( )
inline

◆ get_current_control()

int gx_engine::MidiControllerList::get_current_control ( )
inline

Definition at line 766 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::midi_get_config_mode().

◆ get_last_midi_control_value()

int gx_engine::MidiControllerList::get_last_midi_control_value ( unsigned int  n)
inline

Definition at line 775 of file gx_parameter.h.

Referenced by process_trans(), set_bpm_val(), set_ctr_val(), and update_from_controller().

◆ modifyCurrent()

void gx_engine::MidiControllerList::modifyCurrent ( Parameter param,
float  lower,
float  upper,
bool  toggle,
int  toggle_behaviour 
)

Definition at line 583 of file gx_paramtable.cpp.

Referenced by gx_engine::GxMachine::midi_modifyCurrent().

◆ operator[]()

midi_controller_list& gx_engine::MidiControllerList::operator[] ( int  n)
inline

Definition at line 762 of file gx_parameter.h.

◆ param2controller()

int gx_engine::MidiControllerList::param2controller ( Parameter param,
const MidiController **  p 
)
inline

Definition at line 772 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::midi_param2controller().

◆ process_trans()

void gx_engine::MidiControllerList::process_trans ( int  transport_state)

Definition at line 676 of file gx_paramtable.cpp.

◆ remove_controlled_parameters()

void gx_engine::MidiControllerList::remove_controlled_parameters ( paramlist plist,
const ControllerArray m 
)

Definition at line 648 of file gx_paramtable.cpp.

Referenced by gx_preset::PluginPresetList::set().

◆ request_midi_value_update()

void gx_engine::MidiControllerList::request_midi_value_update ( )

Definition at line 599 of file gx_paramtable.cpp.

Referenced by gx_engine::GxMachine::request_midi_value_update().

◆ set_bpm_val()

void gx_engine::MidiControllerList::set_bpm_val ( unsigned int  val)

Definition at line 624 of file gx_paramtable.cpp.

Referenced by compute_midi_in().

◆ set_config_mode()

void gx_engine::MidiControllerList::set_config_mode ( bool  mode,
int  ctl = -1 
)

◆ set_controller_array()

void gx_engine::MidiControllerList::set_controller_array ( const ControllerArray m)

Definition at line 636 of file gx_paramtable.cpp.

◆ set_ctr_val()

void gx_engine::MidiControllerList::set_ctr_val ( int  ctr,
int  val 
)

Definition at line 612 of file gx_paramtable.cpp.

Referenced by compute_midi_in().

◆ set_current_control()

void gx_engine::MidiControllerList::set_current_control ( int  ctl)
inline

Definition at line 767 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::midi_set_current_control().

◆ set_last_midi_control_value()

void gx_engine::MidiControllerList::set_last_midi_control_value ( unsigned int  n,
int  v 
)
inline

Definition at line 777 of file gx_parameter.h.

Referenced by process_trans(), set_bpm_val(), and set_ctr_val().

◆ signal_changed()

sigc::signal<void>& gx_engine::MidiControllerList::signal_changed ( )
inline

Definition at line 781 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::signal_midi_changed().

◆ signal_midi_value_changed()

sigc::signal<void, int, int>& gx_engine::MidiControllerList::signal_midi_value_changed ( )
inline

Definition at line 789 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::signal_midi_value_changed().

◆ signal_new_bank()

sigc::signal<void,int>& gx_engine::MidiControllerList::signal_new_bank ( )
inline

Definition at line 784 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::GxMachine().

◆ signal_new_mute_state()

sigc::signal<void,int>& gx_engine::MidiControllerList::signal_new_mute_state ( )
inline

Definition at line 783 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::GxMachine().

◆ signal_new_program()

sigc::signal<void,int>& gx_engine::MidiControllerList::signal_new_program ( )
inline

Definition at line 782 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::GxMachine().

◆ size()

int gx_engine::MidiControllerList::size ( void  )
inline

Definition at line 763 of file gx_parameter.h.

Referenced by gx_engine::GxMachine::midi_size().

◆ update_from_controller()

void gx_engine::MidiControllerList::update_from_controller ( int  ctr)

update all controlled parameters with last received value from MIDI controller ctr.

Definition at line 521 of file gx_paramtable.cpp.

Referenced by modifyCurrent(), and update_from_controllers().

◆ update_from_controllers()

void gx_engine::MidiControllerList::update_from_controllers ( )

Definition at line 531 of file gx_paramtable.cpp.

◆ writeJSON()

void gx_engine::MidiControllerList::writeJSON ( gx_system::JsonWriter jw) const
inline

Definition at line 774 of file gx_parameter.h.


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