20 #ifndef __JackMidiDriver__
21 #define __JackMidiDriver__
23 #include "JackDriver.h"
24 #include "JackMidiPort.h"
25 #include "JackLockedEngine.h"
47 virtual int ProcessReadSync();
48 virtual int ProcessWriteSync();
50 virtual int ProcessReadAsync();
51 virtual int ProcessWriteAsync();
53 virtual void UpdateLatencies();
60 virtual int Open(
bool capturing,
65 const char* capture_driver_name,
66 const char* playback_driver_name,
67 jack_nframes_t capture_latency,
68 jack_nframes_t playback_latency);
70 virtual int SetBufferSize(jack_nframes_t buffer_size);
The base class for MIDI drivers: drivers with MIDI ports.
Locked Engine, access to methods is serialized using a mutex.
Inter process synchronization using POSIX semaphore.