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)