Guitarix
gx_jack::GxJack Class Reference

#include <gx_jack.h>

Inheritance diagram for gx_jack::GxJack:
Collaboration diagram for gx_jack::GxJack:

Public Member Functions

jack_nframes_t get_jack_sr ()
 
jack_nframes_t get_jack_bs ()
 
float get_jcpu_load ()
 
bool get_is_rt ()
 
jack_nframes_t get_time_is ()
 
 GxJack (gx_engine::GxEngine &engine_)
 
 ~GxJack ()
 
void set_jack_down (bool v)
 
void set_jack_exit (bool v)
 
void set_jack_insert (bool v)
 
bool gx_jack_connection (bool connect, bool startserver, int wait_after_connect, const gx_system::CmdlineOptions &opt)
 
float get_last_xrun ()
 
void * get_midi_buffer (jack_nframes_t nframes)
 
void send_midi_cc (int cc_num, int pgm_num, int bgn, int num)
 
void process_midi_cc (void *buf, jack_nframes_t nframes)
 
void read_connections (gx_system::JsonParser &jp)
 
void write_connections (gx_system::JsonWriter &w)
 
const string & get_instancename ()
 
bool is_jack_down ()
 
bool is_jack_exit ()
 
sigc::signal< void > & signal_client_change ()
 
sigc::signal< void, string, string, bool > & signal_connection_changed ()
 
Glib::Dispatcher & signal_portchange ()
 
Glib::Dispatcher & signal_buffersize_change ()
 
void send_connection_changes (bool v)
 

Static Public Member Functions

static string get_default_instancename ()
 
static void rt_watchdog_set_limit (int limit)
 

Public Attributes

JackPorts ports
 
jack_client_t * client
 
jack_client_t * client_insert
 
jack_position_t current
 
jack_transport_state_t transport_state
 
jack_transport_state_t old_transport_state
 
string client_name
 
string client_insert_name
 
Glib::Dispatcher session
 
Glib::Dispatcher session_ins
 
Glib::Dispatcher shutdown
 
Glib::Dispatcher connection
 

Detailed Description

Definition at line 111 of file gx_jack.h.

Constructor & Destructor Documentation

gx_jack::GxJack::GxJack ( gx_engine::GxEngine engine_)

Definition at line 102 of file gx_jack.cpp.

gx_jack::GxJack::~GxJack ( )

Definition at line 142 of file gx_jack.cpp.

Member Function Documentation

string gx_jack::GxJack::get_default_instancename ( )
static
const string& gx_jack::GxJack::get_instancename ( )
inline
bool gx_jack::GxJack::get_is_rt ( )
inline

Definition at line 180 of file gx_jack.h.

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

jack_nframes_t gx_jack::GxJack::get_jack_bs ( )
inline
jack_nframes_t gx_jack::GxJack::get_jack_sr ( )
inline

Definition at line 177 of file gx_jack.h.

Referenced by gx_engine::MidiControllerList::compute_midi_in().

float gx_jack::GxJack::get_jcpu_load ( )
inline

Definition at line 179 of file gx_jack.h.

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

float gx_jack::GxJack::get_last_xrun ( )
inline

Definition at line 193 of file gx_jack.h.

void * gx_jack::GxJack::get_midi_buffer ( jack_nframes_t  nframes)

Definition at line 650 of file gx_jack.cpp.

Referenced by gx_engine::MidiAudioBuffer::MidiAudioBuffer().

jack_nframes_t gx_jack::GxJack::get_time_is ( )
inline

Definition at line 181 of file gx_jack.h.

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

bool gx_jack::GxJack::gx_jack_connection ( bool  connect,
bool  startserver,
int  wait_after_connect,
const gx_system::CmdlineOptions opt 
)

Definition at line 425 of file gx_jack.cpp.

Referenced by GxSplashBox::on_show(), and PluginDesc::PluginDesc().

bool gx_jack::GxJack::is_jack_down ( )
inline

Definition at line 207 of file gx_jack.h.

Referenced by power2db(), and write_connections().

bool gx_jack::GxJack::is_jack_exit ( )
inline

Definition at line 209 of file gx_jack.h.

Referenced by get_midi_buffer().

void __rt_func gx_jack::GxJack::process_midi_cc ( void *  buf,
jack_nframes_t  nframes 
)

Definition at line 624 of file gx_jack.cpp.

void gx_jack::GxJack::read_connections ( gx_system::JsonParser jp)

Definition at line 158 of file gx_jack.cpp.

Referenced by gx_preset::StateIO::read_state().

void gx_jack::GxJack::rt_watchdog_set_limit ( int  limit)
static

Definition at line 146 of file gx_jack.cpp.

Referenced by MainWindow::MainWindow(), and GxSplashBox::on_show().

void gx_jack::GxJack::send_connection_changes ( bool  v)
inline

Definition at line 214 of file gx_jack.h.

void gx_jack::GxJack::send_midi_cc ( int  cc_num,
int  pgm_num,
int  bgn,
int  num 
)

Definition at line 833 of file gx_jack.cpp.

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

void gx_jack::GxJack::set_jack_down ( bool  v)
inline

Definition at line 187 of file gx_jack.h.

Referenced by power2db(), and write_connections().

void gx_jack::GxJack::set_jack_exit ( bool  v)
inline

Definition at line 188 of file gx_jack.h.

Referenced by write_connections().

void gx_jack::GxJack::set_jack_insert ( bool  v)
inline

Definition at line 190 of file gx_jack.h.

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

Glib::Dispatcher& gx_jack::GxJack::signal_buffersize_change ( )
inline

Definition at line 213 of file gx_jack.h.

sigc::signal<void>& gx_jack::GxJack::signal_client_change ( )
inline

Definition at line 210 of file gx_jack.h.

Referenced by gx_preset::GxSettings::GxSettings().

sigc::signal<void,string,string,bool>& gx_jack::GxJack::signal_connection_changed ( )
inline

Definition at line 211 of file gx_jack.h.

Glib::Dispatcher& gx_jack::GxJack::signal_portchange ( )
inline

Definition at line 212 of file gx_jack.h.

void gx_jack::GxJack::write_connections ( gx_system::JsonWriter w)

Definition at line 218 of file gx_jack.cpp.

Referenced by gx_preset::StateIO::write_state().

Member Data Documentation

jack_client_t* gx_jack::GxJack::client_insert

Definition at line 171 of file gx_jack.h.

Referenced by gx_jack_connection(), send_midi_cc(), and write_connections().

string gx_jack::GxJack::client_insert_name
string gx_jack::GxJack::client_name
Glib::Dispatcher gx_jack::GxJack::connection

Definition at line 208 of file gx_jack.h.

Referenced by gx_jack_connection().

jack_position_t gx_jack::GxJack::current

Definition at line 173 of file gx_jack.h.

Referenced by get_midi_buffer().

jack_transport_state_t gx_jack::GxJack::old_transport_state

Definition at line 175 of file gx_jack.h.

Referenced by get_midi_buffer().

JackPorts gx_jack::GxJack::ports
Glib::Dispatcher gx_jack::GxJack::session

Definition at line 204 of file gx_jack.h.

Glib::Dispatcher gx_jack::GxJack::session_ins

Definition at line 205 of file gx_jack.h.

Glib::Dispatcher gx_jack::GxJack::shutdown

Definition at line 206 of file gx_jack.h.

Referenced by MainWindow::MainWindow(), and GxSplashBox::on_show().

jack_transport_state_t gx_jack::GxJack::transport_state

Definition at line 174 of file gx_jack.h.

Referenced by get_midi_buffer().


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