2021-05-11 20:08:08 +00:00
|
|
|
#include "taAudio.h"
|
2021-12-19 18:05:09 +00:00
|
|
|
#include <jack/weakjack.h>
|
2021-05-11 20:08:08 +00:00
|
|
|
#include <jack/jack.h>
|
|
|
|
|
|
|
|
class TAAudioJACK: public TAAudio {
|
|
|
|
jack_client_t* ac;
|
|
|
|
jack_port_t** ai;
|
|
|
|
jack_port_t** ao;
|
|
|
|
|
|
|
|
float** iInBufs;
|
|
|
|
float** iOutBufs;
|
|
|
|
|
|
|
|
public:
|
|
|
|
void onSampleRate(jack_nframes_t rate);
|
|
|
|
void onBufferSize(jack_nframes_t bufsize);
|
|
|
|
void onProcess(jack_nframes_t nframes);
|
|
|
|
|
|
|
|
void* getContext();
|
|
|
|
bool quit();
|
|
|
|
bool setRun(bool run);
|
|
|
|
bool init(TAAudioDesc& request, TAAudioDesc& response);
|
|
|
|
|
|
|
|
TAAudioJACK():
|
|
|
|
ac(NULL),
|
|
|
|
ai(NULL),
|
|
|
|
ao(NULL) {}
|
2021-12-19 18:05:09 +00:00
|
|
|
};
|