20 #include "JackAudioAdapter.h"
21 #include "JackPlatformPlug.h"
22 #include "JackArgParser.h"
29 #include "JackCoreAudioAdapter.h"
30 #define JackPlatformAdapter JackCoreAudioAdapter
34 #include "JackAlsaAdapter.h"
35 #define JackPlatformAdapter JackAlsaAdapter
38 #if defined(__sun__) || defined(sun)
39 #include "JackOSSAdapter.h"
40 #define JackPlatformAdapter JackOSSAdapter
44 #include "JackPortAudioAdapter.h"
45 #define JackPlatformAdapter JackPortAudioAdapter
55 SERVER_EXPORT
int jack_internal_initialize(jack_client_t* jack_client,
const JSList* params)
65 adapter =
new Jack::JackAudioAdapter(jack_client,
new Jack::JackPlatformAdapter(buffer_size, sample_rate, params));
68 if (adapter->Open() == 0) {
76 jack_info(
"audioadapter allocation error");
81 SERVER_EXPORT
int jack_initialize(jack_client_t* jack_client,
const char* load_init)
84 bool parse_params =
true;
89 if (parser.GetArgc() > 0) {
90 parse_params = parser.ParseParams(desc, ¶ms);
94 res = jack_internal_initialize(jack_client, params);
95 parser.FreeParams(params);
100 SERVER_EXPORT
void jack_finish(
void* arg)
SERVER_EXPORT void jack_info(const char *fmt,...)
Audio adapter : Jack client side.
LIB_EXPORT jack_nframes_t jack_get_buffer_size(jack_client_t *)
LIB_EXPORT jack_nframes_t jack_get_sample_rate(jack_client_t *)
SERVER_EXPORT void jack_log(const char *fmt,...)