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.