20 #ifndef __JackNetDriver__ 21 #define __JackNetDriver__ 23 #include "JackTimedDriver.h" 24 #include "JackNetInterface.h" 40 jack_port_id_t* fMidiCapturePortList;
41 jack_port_id_t* fMidiPlaybackPortList;
44 int fLastTransportState;
45 int fLastTimebaseMaster;
48 int fWantedAudioCaptureChannels;
49 int fWantedAudioPlaybackChannels;
51 int fWantedMIDICaptureChannels;
52 int fWantedMIDIPlaybackChannels;
59 jack_time_t fRcvSyncUst;
69 void EncodeTransportData();
70 void DecodeTransportData();
75 void SaveConnections(
int alias);
77 void UpdateLatencies();
82 const char* ip,
int port,
int mtu,
int midi_input_ports,
int midi_output_ports,
83 char* net_name, uint transport_sync,
int network_latency,
int celt_encoding,
84 int opus_encoding,
bool auto_save);
87 int Open(jack_nframes_t buffer_size,
88 jack_nframes_t samplerate,
94 const char* capture_driver_name,
95 const char* playback_driver_name,
96 jack_nframes_t capture_latency,
97 jack_nframes_t playback_latency);
107 bool IsFixedBufferSize()
112 int SetBufferSize(jack_nframes_t buffer_size)
117 int SetSampleRate(jack_nframes_t sample_rate)
Locked Engine, access to methods is serialized using a mutex.
Inter process synchronization using POSIX semaphore.
Generic monitoring class. Saves data to GnuPlot files ('.plt' and '.log' datafile) ...