Jack2
1.9.10
|
The base class for audio drivers: drivers with audio ports. More...
#include <JackAudioDriver.h>
Public Member Functions | |
JackAudioDriver (const char *name, const char *alias, JackLockedEngine *engine, JackSynchro *table) | |
virtual int | Open (jack_nframes_t buffer_size, jack_nframes_t samplerate, bool capturing, bool playing, int inchannels, int outchannels, bool monitor, const char *capture_driver_name, const char *playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency) |
virtual int | Process () |
virtual int | Attach () |
virtual int | Detach () |
virtual int | Write () |
virtual int | SetBufferSize (jack_nframes_t buffer_size) |
virtual int | SetSampleRate (jack_nframes_t sample_rate) |
virtual int | ClientNotify (int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2) |
Protected Member Functions | |
jack_default_audio_sample_t * | GetInputBuffer (int port_index) |
jack_default_audio_sample_t * | GetOutputBuffer (int port_index) |
jack_default_audio_sample_t * | GetMonitorBuffer (int port_index) |
void | HandleLatencyCallback (int status) |
virtual void | UpdateLatencies () |
int | ProcessAsync () |
void | ProcessGraphAsync () |
void | ProcessGraphAsyncMaster () |
void | ProcessGraphAsyncSlave () |
int | ProcessSync () |
void | ProcessGraphSync () |
void | ProcessGraphSyncMaster () |
void | ProcessGraphSyncSlave () |
The base class for audio drivers: drivers with audio ports.
A concrete derived class will have to be defined with a real audio driver API, either callback based one (like CoreAudio, PortAudio..) ones or blocking ones (like ALSA).
Most of the generic audio handing code is part of this class :
Definition at line 42 of file JackAudioDriver.h.