20 #ifndef __JackMidiDriver__
21 #define __JackMidiDriver__
23 #include "JackDriver.h"
24 #include "JackMidiPort.h"
25 #include "JackLockedEngine.h"
43 virtual int ProcessReadSync();
44 virtual int ProcessWriteSync();
46 virtual int ProcessReadAsync();
47 virtual int ProcessWriteAsync();
49 virtual void UpdateLatencies();
56 virtual int Open(
bool capturing,
61 const char* capture_driver_name,
62 const char* playback_driver_name,
63 jack_nframes_t capture_latency,
64 jack_nframes_t playback_latency);
66 virtual int SetBufferSize(jack_nframes_t buffer_size);
The base class for MIDI drivers: drivers with MIDI ports.
Inter process synchronization using using Mach semaphore.
Locked Engine, access to methods is serialized using a mutex.