20 #ifndef __JackPortAudioDriver__
21 #define __JackPortAudioDriver__
23 #include "JackAudioDriver.h"
24 #include "JackPortAudioDevices.h"
25 #include "JackMMCSS.h"
41 jack_default_audio_sample_t** fInputBuffer;
42 jack_default_audio_sample_t** fOutputBuffer;
46 static int Render(
const void* inputBuffer,
void* outputBuffer,
47 unsigned long framesPerBuffer,
52 PaError OpenStream(jack_nframes_t buffer_size);
53 void UpdateLatencies();
61 fPaDevices = pa_devices;
69 int Open(jack_nframes_t buffe_size,
70 jack_nframes_t samplerate,
76 const char* capture_driver_name,
77 const char* playback_driver_name,
78 jack_nframes_t capture_latency,
79 jack_nframes_t playback_latency);
92 bool IsFixedBufferSize()
97 int SetBufferSize(jack_nframes_t buffer_size);
Inter process synchronization using using Mach semaphore.
Locked Engine, access to methods is serialized using a mutex.
The base class for audio drivers: drivers with audio ports.
unsigned long PaStreamCallbackFlags
A PortAudio Devices manager.