Guitarix
|
#include <gx_modulesequencer.h>
Public Types | |
enum | RampMode { ramp_mode_down_dead, ramp_mode_down, ramp_mode_up_dead, ramp_mode_up, ramp_mode_off } |
Public Member Functions | |
ProcessingChainBase () | |
RampMode | get_ramp_mode () |
int | get_ramp_value () |
void | set_samplerate (int samplerate) |
bool | set_plugin_list (const list< Plugin * > &p) |
void | clear_module_states () |
void | post_rt_finished () |
bool | wait_rt_finished () |
void | set_latch () |
void | wait_latch () |
void | sync () |
bool | check_release () |
void | release () |
void | wait_ramp_down_finished () |
void | start_ramp_up () |
void | start_ramp_down () |
void | set_down_dead () |
bool | is_down_dead () |
void | set_stopped (bool v) |
bool | is_stopped () |
void | print_chain_state (const char *title) |
Public Attributes | |
bool | next_commit_needs_ramp |
Protected Member Functions | |
void | set_ramp_value (int n) |
void | set_ramp_mode (RampMode n) |
void | try_set_ramp_mode (RampMode oldmode, RampMode newmode, int oldrv, int newrv) |
Protected Attributes | |
int | steps_up |
int | steps_up_dead |
int | steps_down |
list< Plugin * > | modules |
Definition at line 45 of file gx_modulesequencer.h.
Enumerator | |
---|---|
ramp_mode_down_dead | |
ramp_mode_down | |
ramp_mode_up_dead | |
ramp_mode_up | |
ramp_mode_off |
Definition at line 47 of file gx_modulesequencer.h.
gx_engine::ProcessingChainBase::ProcessingChainBase | ( | ) |
Definition at line 35 of file gx_engine_audio.cpp.
|
inline |
Definition at line 83 of file gx_modulesequencer.h.
Referenced by gx_engine::ModuleSequencer::check_module_lists(), and set_plugin_list().
void gx_engine::ProcessingChainBase::clear_module_states | ( | ) |
Definition at line 222 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::clear_module_states().
|
inline |
Definition at line 65 of file gx_modulesequencer.h.
Referenced by gx_engine::ModuleSequencer::commit_module_lists(), gx_engine::MonoModuleChain::process(), gx_engine::StereoModuleChain::process(), start_ramp_down(), and start_ramp_up().
|
inline |
Definition at line 68 of file gx_modulesequencer.h.
Referenced by gx_engine::MonoModuleChain::process(), gx_engine::StereoModuleChain::process(), and start_ramp_down().
|
inline |
Definition at line 89 of file gx_modulesequencer.h.
|
inline |
Definition at line 91 of file gx_modulesequencer.h.
Referenced by gx_jack::GxJack::get_midi_buffer().
|
inline |
Definition at line 72 of file gx_modulesequencer.h.
Referenced by set_stopped().
void gx_engine::ProcessingChainBase::print_chain_state | ( | const char * | title | ) |
Definition at line 242 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::print_engine_state().
void gx_engine::ProcessingChainBase::release | ( | ) |
Definition at line 233 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::check_module_lists(), gx_engine::GxEngine::ladspaloader_update_plugins(), and set_plugin_list().
|
inline |
Definition at line 88 of file gx_modulesequencer.h.
Referenced by gx_engine::ModuleSequencer::set_down_dead().
void gx_engine::ProcessingChainBase::set_latch | ( | ) |
Definition at line 90 of file gx_engine_audio.cpp.
Referenced by gx_engine::ThreadSafeChainPointer< F >::commit().
bool gx_engine::ProcessingChainBase::set_plugin_list | ( | const list< Plugin * > & | p | ) |
Definition at line 196 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::prepare_module_lists().
|
inlineprotected |
Definition at line 60 of file gx_modulesequencer.h.
Referenced by start_ramp_down(), and start_ramp_up().
|
inlineprotected |
Definition at line 59 of file gx_modulesequencer.h.
Referenced by start_ramp_down(), and start_ramp_up().
void gx_engine::ProcessingChainBase::set_samplerate | ( | int | samplerate | ) |
Definition at line 49 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::clear_module_states(), and gx_engine::ModuleSequencer::set_samplerate().
void __rt_func gx_engine::ProcessingChainBase::set_stopped | ( | bool | v | ) |
Definition at line 57 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::clear_stateflag(), and gx_engine::ModuleSequencer::set_stateflag().
void gx_engine::ProcessingChainBase::start_ramp_down | ( | ) |
Definition at line 121 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::clear_module_states(), gx_engine::ModuleSequencer::commit_module_lists(), gx_engine::ModuleSequencer::ramp_down(), and gx_engine::ModuleSequencer::start_ramp_down().
void gx_engine::ProcessingChainBase::start_ramp_up | ( | ) |
Definition at line 110 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::clear_module_states(), gx_engine::ModuleSequencer::commit_module_lists(), and gx_engine::ModuleSequencer::start_ramp_up().
|
inline |
Definition at line 82 of file gx_modulesequencer.h.
|
protected |
Definition at line 135 of file gx_engine_audio.cpp.
Referenced by gx_engine::MonoModuleChain::process(), and gx_engine::StereoModuleChain::process().
|
inline |
Definition at line 81 of file gx_modulesequencer.h.
Referenced by release(), and set_plugin_list().
void gx_engine::ProcessingChainBase::wait_ramp_down_finished | ( | ) |
Definition at line 99 of file gx_engine_audio.cpp.
Referenced by gx_engine::ModuleSequencer::clear_module_states(), gx_engine::ModuleSequencer::commit_module_lists(), gx_engine::ModuleSequencer::ramp_down(), and gx_engine::ModuleSequencer::wait_ramp_down_finished().
bool gx_engine::ProcessingChainBase::wait_rt_finished | ( | ) |
Definition at line 64 of file gx_engine_audio.cpp.
Referenced by wait_ramp_down_finished().
|
protected |
Definition at line 58 of file gx_modulesequencer.h.
Referenced by clear_module_states(), gx_engine::ThreadSafeChainPointer< F >::commit(), gx_engine::MonoModuleChain::print(), gx_engine::StereoModuleChain::print(), and set_plugin_list().
bool gx_engine::ProcessingChainBase::next_commit_needs_ramp |
Definition at line 63 of file gx_modulesequencer.h.
Referenced by gx_engine::ModuleSequencer::commit_module_lists(), and set_plugin_list().
|
protected |
Definition at line 57 of file gx_modulesequencer.h.
Referenced by gx_engine::MonoModuleChain::process(), gx_engine::StereoModuleChain::process(), set_samplerate(), and start_ramp_down().
|
protected |
Definition at line 55 of file gx_modulesequencer.h.
Referenced by gx_engine::MonoModuleChain::process(), gx_engine::StereoModuleChain::process(), and set_samplerate().
|
protected |
Definition at line 56 of file gx_modulesequencer.h.
Referenced by gx_engine::MonoModuleChain::process(), gx_engine::StereoModuleChain::process(), and set_samplerate().