Guitarix
gx_engine::ModuleSequencer Class Reference

#include <gx_modulesequencer.h>

Inheritance diagram for gx_engine::ModuleSequencer:
Collaboration diagram for gx_engine::ModuleSequencer:

Public Types

enum  StateFlag { SF_NO_CONNECTION = 0x01, SF_JACK_RECONFIG = 0x02, SF_INITIALIZING = 0x04, SF_OVERLOAD = 0x08 }
 
- Public Types inherited from gx_engine::EngineControl
enum  OverloadType { ov_User = 0x1, ov_Convolver = 0x2, ov_XRun = 0x4 }
 

Public Member Functions

 ModuleSequencer ()
 
 ~ModuleSequencer ()
 
void clear_module_states ()
 
virtual void set_samplerate (unsigned int samplerate)
 
virtual void start_ramp_up ()
 
virtual void start_ramp_down ()
 
virtual void wait_ramp_down_finished ()
 
void ramp_down ()
 
void set_down_dead ()
 
bool prepare_module_lists ()
 
void commit_module_lists ()
 
virtual void set_rack_changed ()
 
virtual bool update_module_lists ()
 
bool check_module_lists ()
 
virtual void overload (OverloadType tp, const char *reason)
 
void set_stateflag (StateFlag flag)
 
void clear_stateflag (StateFlag flag)
 
void set_state (GxEngineState state)
 
GxEngineState get_state ()
 
sigc::signal< void, GxEngineState > & signal_state_change ()
 
void print_engine_state ()
 
- Public Member Functions inherited from gx_engine::EngineControl
 EngineControl ()
 
 ~EngineControl ()
 
void init (unsigned int samplerate, unsigned int buffersize, int policy, int priority)
 
void set_samplerate (unsigned int samplerate_)
 
unsigned int get_samplerate ()
 
void set_buffersize (unsigned int buffersize_)
 
unsigned int get_buffersize ()
 
void clear_rack_changed ()
 
bool get_rack_changed ()
 
sigc::signal< void, unsigned int > & signal_buffersize_change ()
 
sigc::signal< void, unsigned int > & signal_samplerate_change ()
 
void add_selector (ModuleSelector &sel)
 
void registerParameter (ParameterGroups &groups)
 
void get_sched_priority (int &policy, int &priority, int prio_dim=0)
 
ParamMapget_param ()
 

Static Public Member Functions

static void set_overload_interval (int i)
 

Public Attributes

MonoModuleChain mono_chain
 
StereoModuleChain stereo_chain
 
- Public Attributes inherited from gx_engine::EngineControl
PluginList pluginlist
 

Protected Member Functions

void check_overload ()
 

Protected Attributes

int audio_mode
 
boost::mutex stateflags_mutex
 
int stateflags
 
sigc::signal< void, GxEngineStatestate_change
 
Glib::Dispatcher overload_detected
 
const char * overload_reason
 
int ov_disabled
 
- Protected Attributes inherited from gx_engine::EngineControl
list< ModuleSelector * > selectors
 
sigc::connection rack_changed
 
ParamMap pmap
 
int policy
 
int priority
 
sigc::signal< void, unsigned int > buffersize_change
 
sigc::signal< void, unsigned int > samplerate_change
 
unsigned int buffersize
 
unsigned int samplerate
 

Static Protected Attributes

static int sporadic_interval = 0
 

Detailed Description

Definition at line 296 of file gx_modulesequencer.h.

Member Enumeration Documentation

◆ StateFlag

Enumerator
SF_NO_CONNECTION 
SF_JACK_RECONFIG 
SF_INITIALIZING 
SF_OVERLOAD 

Definition at line 311 of file gx_modulesequencer.h.

Constructor & Destructor Documentation

◆ ModuleSequencer()

gx_engine::ModuleSequencer::ModuleSequencer ( )

Definition at line 557 of file gx_engine_audio.cpp.

◆ ~ModuleSequencer()

gx_engine::ModuleSequencer::~ModuleSequencer ( )

Definition at line 572 of file gx_engine_audio.cpp.

Member Function Documentation

◆ check_module_lists()

bool gx_engine::ModuleSequencer::check_module_lists ( )

Definition at line 617 of file gx_engine_audio.cpp.

Referenced by check_overload(), and set_rack_changed().

◆ check_overload()

void gx_engine::ModuleSequencer::check_overload ( )
protected

Definition at line 736 of file gx_engine_audio.cpp.

Referenced by ModuleSequencer().

◆ clear_module_states()

void gx_engine::ModuleSequencer::clear_module_states ( )
inline

Definition at line 320 of file gx_modulesequencer.h.

◆ clear_stateflag()

void __rt_func gx_engine::ModuleSequencer::clear_stateflag ( StateFlag  flag)

◆ commit_module_lists()

void gx_engine::ModuleSequencer::commit_module_lists ( )

Definition at line 655 of file gx_engine_audio.cpp.

Referenced by update_module_lists().

◆ get_state()

◆ overload()

void __rt_func gx_engine::ModuleSequencer::overload ( OverloadType  tp,
const char *  reason 
)
virtual

Implements gx_engine::EngineControl.

Definition at line 682 of file gx_engine_audio.cpp.

◆ prepare_module_lists()

bool gx_engine::ModuleSequencer::prepare_module_lists ( )

Definition at line 639 of file gx_engine_audio.cpp.

Referenced by update_module_lists().

◆ print_engine_state()

void gx_engine::ModuleSequencer::print_engine_state ( )

Definition at line 766 of file gx_engine_audio.cpp.

◆ ramp_down()

void gx_engine::ModuleSequencer::ramp_down ( )
inline

Definition at line 328 of file gx_modulesequencer.h.

◆ set_down_dead()

void gx_engine::ModuleSequencer::set_down_dead ( )
inline

Definition at line 332 of file gx_modulesequencer.h.

Referenced by set_stateflag().

◆ set_overload_interval()

static void gx_engine::ModuleSequencer::set_overload_interval ( int  i)
inlinestatic

Definition at line 347 of file gx_modulesequencer.h.

Referenced by gx_engine::GxEngine::GxEngine().

◆ set_rack_changed()

void gx_engine::ModuleSequencer::set_rack_changed ( )
virtual

◆ set_samplerate()

void gx_engine::ModuleSequencer::set_samplerate ( unsigned int  samplerate)
virtual

Definition at line 611 of file gx_engine_audio.cpp.

◆ set_state()

◆ set_stateflag()

void __rt_func gx_engine::ModuleSequencer::set_stateflag ( StateFlag  flag)

◆ signal_state_change()

sigc::signal<void, GxEngineState>& gx_engine::ModuleSequencer::signal_state_change ( )
inline

◆ start_ramp_down()

void gx_engine::ModuleSequencer::start_ramp_down ( )
virtual

Implements gx_engine::EngineControl.

Definition at line 583 of file gx_engine_audio.cpp.

Referenced by ~ModuleSequencer().

◆ start_ramp_up()

void gx_engine::ModuleSequencer::start_ramp_up ( )
virtual

Implements gx_engine::EngineControl.

Definition at line 578 of file gx_engine_audio.cpp.

Referenced by clear_stateflag().

◆ update_module_lists()

bool gx_engine::ModuleSequencer::update_module_lists ( )
virtual

◆ wait_ramp_down_finished()

void gx_engine::ModuleSequencer::wait_ramp_down_finished ( )
virtual

Implements gx_engine::EngineControl.

Definition at line 588 of file gx_engine_audio.cpp.

Referenced by ~ModuleSequencer().

Member Data Documentation

◆ audio_mode

int gx_engine::ModuleSequencer::audio_mode
protected

◆ mono_chain

◆ ov_disabled

int gx_engine::ModuleSequencer::ov_disabled
protected

Definition at line 304 of file gx_modulesequencer.h.

Referenced by gx_engine::GxEngine::GxEngine(), and overload().

◆ overload_detected

Glib::Dispatcher gx_engine::ModuleSequencer::overload_detected
protected

Definition at line 302 of file gx_modulesequencer.h.

Referenced by ModuleSequencer(), and overload().

◆ overload_reason

const char* gx_engine::ModuleSequencer::overload_reason
protected

Definition at line 303 of file gx_modulesequencer.h.

Referenced by check_overload(), and overload().

◆ sporadic_interval

int gx_engine::ModuleSequencer::sporadic_interval = 0
staticprotected

Definition at line 305 of file gx_modulesequencer.h.

Referenced by commit_module_lists(), and overload().

◆ state_change

sigc::signal<void, GxEngineState> gx_engine::ModuleSequencer::state_change
protected

Definition at line 301 of file gx_modulesequencer.h.

Referenced by set_state().

◆ stateflags

int gx_engine::ModuleSequencer::stateflags
protected

◆ stateflags_mutex

boost::mutex gx_engine::ModuleSequencer::stateflags_mutex
protected

Definition at line 299 of file gx_modulesequencer.h.

Referenced by clear_stateflag(), and set_stateflag().

◆ stereo_chain


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