Inheritance diagram for CHAIN:
Public Member Functions | |
bool | is_initialized (void) const |
bool | is_muted (void) const |
bool | is_processing (void) const |
void | toggle_muting (bool v) |
void | toggle_processing (bool v) |
std::string | name (void) const |
void | name (const std::string &c) |
bool | is_valid (void) const |
Whether chain is in a valid state (= ready for processing)? | |
void | connect_input (int input) |
Connects input to chain. | |
void | disconnect_input (void) |
Disconnects input. | |
void | connect_output (int output) |
Connects output to chain. | |
void | disconnect_output (void) |
Disconnects output. | |
void | disconnect_buffer (void) |
Disconnects the sample buffer. | |
int | connected_input (void) const |
Returns an id number to input connected to this chain. | |
int | connected_output (void) const |
Returns an id number to output connected to this chain. | |
void | clear (void) |
Clears chain (removes all chain operators and controllers). | |
void | add_chain_operator (CHAIN_OPERATOR *chainop) |
Adds the chain operator to the end of the chain. | |
void | remove_chain_operator (void) |
Removes the selected chain operator. | |
void | select_chain_operator (int index) |
Selects a chain operator. | |
void | select_chain_operator_parameter (int index) |
Selects a chain operator parameter. | |
void | set_parameter (CHAIN_OPERATOR::parameter_t value) |
Sets the parameter value (selected chain operator). | |
int | selected_chain_operator (void) const |
Index of selected chain operator. | |
int | selected_chain_operator_parameter (void) const |
int | number_of_chain_operators (void) const |
int | number_of_chain_operator_parameters (void) const |
Returns the total number of parameters for the selected chain operator. | |
CHAIN_OPERATOR::parameter_t | get_parameter (void) const |
Gets the parameter value (selected chain operator). | |
std::string | chain_operator_name (void) const |
Returns the name of selected chain operator. | |
std::string | chain_operator_parameter_name (void) const |
Returns the name of selected chain operator parameter. | |
const CHAIN_OPERATOR * | get_chain_operator (int index) const |
const CHAIN_OPERATOR * | get_selected_chain_operator (void) const |
void | add_controller (GENERIC_CONTROLLER *gcontroller) |
Adds a generic controller and assign it to selected dynamic object. | |
void | remove_controller (void) |
Removes the selected controller. | |
void | select_controller (int index) |
Selects a controller. | |
void | select_controller_parameter (int index) |
Selects a controller parameter. | |
const GENERIC_CONTROLLER * | get_controller (int index) const |
const GENERIC_CONTROLLER * | get_selected_controller (void) const |
int | selected_controller (void) const |
Index of selected chain operator. | |
int | selected_controller_parameter (void) const |
int | number_of_controllers (void) const |
std::string | controller_name (void) const |
Returns the name of selected controller. | |
void | selected_chain_operator_as_target (void) |
Use current selected chain operator as target for parameters control. | |
void | selected_controller_as_target (void) |
Use current selected controller as target for parameter control. | |
OPERATOR * | selected_target (void) const |
Returns the object that is the current target for parameter control, or 0 if none selected. | |
void | init (SAMPLE_BUFFER *sbuf=0, int in_channels=0, int out_channels=0) |
Prepares chain for processing. | |
void | release (void) |
Releases all buffers assigned to chain operators. | |
void | process (void) |
Processes chain data with all chain operators. | |
void | controller_update (void) |
Calculates/fetches new values for all controllers. | |
void | refresh_parameters (void) |
Re-initializes all effect parameters. | |
std::string | to_string (void) const |
Converts chain to a formatted string. | |
std::string | chain_operator_to_string (CHAIN_OPERATOR *chainop) const |
Makes an EOS-compatible option describing the current state of chain operator 'gctrl'. | |
std::string | controller_to_string (GENERIC_CONTROLLER *gctrl) const |
Makes an EOS-compatible option describing the current state of controller object 'gctrl'. | |
std::string | operator_parameters_to_string (const OPERATOR *chainop) const |
Makes an EOS-compatible, comma-separated list of parameter values for chain operator 'chainop'. | |
Functions implemented from ECA_SAMPLERATE_AWARE | |
virtual void | set_samples_per_second (SAMPLE_SPECS::sample_rate_t v) |
Reimplemented from ECA_SAMPLERATE_AWARE. | |
Functions implemented from ECA_AUDIO_POSITION | |
virtual void | seek_position (void) |
Reimplemented from ECA_AUDIO_POSITION. |
|
Adds the chain operator to the end of the chain. require: chainop != 0 ensure: selected_chain_operator() == number_of_chain_operators() is_processing() is_initialized() != true |
|
Adds a generic controller and assign it to selected dynamic object. require: gcontroller != 0 selected_dynobj != 0 |
|
Returns the name of selected chain operator. require: selected_chain_operator() != 0 |
|
Returns the name of selected chain operator parameter. require: selected_chain_operator() != 0 selected_chain_operator_parameter() != 0 |
|
Returns an id number to input connected to this chain. If no input is connected, -1 is returned. |
|
Returns an id number to output connected to this chain. If no input is connected, -1 is returned. |
|
Returns the name of selected controller. require: selected_controller() != 0 |
|
Gets the parameter value (selected chain operator).
|
|
Prepares chain for processing. All further processing will be done using the buffer pointer by 'sbuf'. If all parameters are zero, previously specified parameters are used (state re-initialization). require: input_id != 0 || in_channels != 0 output_id != 0 || out_channels != 0 audioslot_repp != 0 || sbuf != 0 ensure: is_initialized() == true |
|
Returns the total number of parameters for the selected chain operator. require: selected_chain_operator() != 0 |
|
Processes chain data with all chain operators. require: is_initialized() == true |
|
Removes the selected chain operator. require: selected_chain_operator() <= number_of_chain_operators(); selected_chain_operator() > 0 ensure: (chainsops.size() == 0 && is_processing()) || (chainsops.size() != 0 && !is_processing()) && is_initialized() != true |
|
Removes the selected controller. require: selected_controller() <= number_of_controllers(); selected_controller() > 0 |
|
Selects a chain operator. If no chain operators are found with 'index', with index 'index'. require: index > 0 ensure: index == selected_chain_operator() || selected_chain_operator() == 0 |
|
Selects a chain operator parameter. require: index > 0 selected_chain_operator() != 0 index <= selected_chain_operator()->number_of_params() ensure: index == selected_chain_operator_parameter() |
|
Selects a controller. require: index > 0 ensure: index == selected_controller() || selected_controller() == 0 |
|
Selects a controller parameter. require: index > 0 selected_controller() != 0 index <= selected_controller()->number_of_params() ensure: index == selected_controller_parameter() |
|
Use current selected chain operator as target for parameters control. require: selected_chain_operator() != 0 ensure: selected_target() == selected_chain_operator() |
|
Use current selected controller as target for parameter control. require: selected_controller() != 0 ensure: selected_target() == selected_controller() |
|
Sets the parameter value (selected chain operator).
|