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

◆ GxJack()

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

Definition at line 102 of file gx_jack.cpp.

◆ ~GxJack()

gx_jack::GxJack::~GxJack ( )

Definition at line 143 of file gx_jack.cpp.

Member Function Documentation

◆ get_default_instancename()

string gx_jack::GxJack::get_default_instancename ( )
static

◆ get_instancename()

const string& gx_jack::GxJack::get_instancename ( )
inline

◆ get_is_rt()

bool gx_jack::GxJack::get_is_rt ( )
inline

Definition at line 181 of file gx_jack.h.

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

◆ get_jack_bs()

jack_nframes_t gx_jack::GxJack::get_jack_bs ( )
inline

◆ get_jack_sr()

jack_nframes_t gx_jack::GxJack::get_jack_sr ( )
inline

Definition at line 178 of file gx_jack.h.

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

◆ get_jcpu_load()

float gx_jack::GxJack::get_jcpu_load ( )
inline

Definition at line 180 of file gx_jack.h.

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

◆ get_last_xrun()

float gx_jack::GxJack::get_last_xrun ( )
inline

Definition at line 194 of file gx_jack.h.

◆ get_midi_buffer()

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

Definition at line 728 of file gx_jack.cpp.

◆ get_time_is()

jack_nframes_t gx_jack::GxJack::get_time_is ( )
inline

Definition at line 182 of file gx_jack.h.

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

◆ gx_jack_connection()

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

Definition at line 461 of file gx_jack.cpp.

◆ is_jack_down()

bool gx_jack::GxJack::is_jack_down ( )
inline

Definition at line 208 of file gx_jack.h.

◆ is_jack_exit()

bool gx_jack::GxJack::is_jack_exit ( )
inline

Definition at line 210 of file gx_jack.h.

◆ process_midi_cc()

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

Definition at line 702 of file gx_jack.cpp.

◆ read_connections()

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

Definition at line 159 of file gx_jack.cpp.

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

◆ rt_watchdog_set_limit()

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

Definition at line 147 of file gx_jack.cpp.

Referenced by MainWindow::MainWindow().

◆ send_connection_changes()

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

Definition at line 215 of file gx_jack.h.

◆ send_midi_cc()

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

Definition at line 919 of file gx_jack.cpp.

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

◆ set_jack_down()

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

Definition at line 188 of file gx_jack.h.

◆ set_jack_exit()

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

Definition at line 189 of file gx_jack.h.

◆ set_jack_insert()

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

Definition at line 191 of file gx_jack.h.

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

◆ signal_buffersize_change()

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

Definition at line 214 of file gx_jack.h.

Referenced by MainWindow::MainWindow().

◆ signal_client_change()

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

Definition at line 211 of file gx_jack.h.

Referenced by gx_preset::GxSettings::GxSettings(), and MainWindow::MainWindow().

◆ signal_connection_changed()

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

Definition at line 212 of file gx_jack.h.

◆ signal_portchange()

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

Definition at line 213 of file gx_jack.h.

◆ write_connections()

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

Definition at line 219 of file gx_jack.cpp.

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

Member Data Documentation

◆ client

jack_client_t* gx_jack::GxJack::client

◆ client_insert

jack_client_t* gx_jack::GxJack::client_insert

Definition at line 172 of file gx_jack.h.

◆ client_insert_name

string gx_jack::GxJack::client_insert_name

Definition at line 204 of file gx_jack.h.

Referenced by gx_child_process::Meterbridge::start_stop().

◆ client_name

string gx_jack::GxJack::client_name

Definition at line 203 of file gx_jack.h.

Referenced by gx_child_process::Meterbridge::start_stop().

◆ connection

Glib::Dispatcher gx_jack::GxJack::connection

Definition at line 209 of file gx_jack.h.

Referenced by gx_jack_connection().

◆ current

jack_position_t gx_jack::GxJack::current

Definition at line 174 of file gx_jack.h.

◆ old_transport_state

jack_transport_state_t gx_jack::GxJack::old_transport_state

Definition at line 176 of file gx_jack.h.

◆ ports

JackPorts gx_jack::GxJack::ports

Definition at line 169 of file gx_jack.h.

Referenced by get_midi_buffer(), read_connections(), and write_connections().

◆ session

Glib::Dispatcher gx_jack::GxJack::session

Definition at line 205 of file gx_jack.h.

Referenced by MainWindow::MainWindow().

◆ session_ins

Glib::Dispatcher gx_jack::GxJack::session_ins

Definition at line 206 of file gx_jack.h.

Referenced by MainWindow::MainWindow().

◆ shutdown

Glib::Dispatcher gx_jack::GxJack::shutdown

Definition at line 207 of file gx_jack.h.

Referenced by MainWindow::MainWindow().

◆ transport_state

jack_transport_state_t gx_jack::GxJack::transport_state

Definition at line 175 of file gx_jack.h.


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