19 #include "JackAlsaDriver.h"
21 #include "alsa_midi_impl.h"
33 int JACK_is_realtime(jack_client_t* client)
38 int JACK_client_create_thread(jack_client_t* client, pthread_t *thread,
int priority,
int realtime,
void *(*start_routine)(
void*),
void *arg)
40 return ((
JackAlsaDriver*)client)->create_thread(thread, priority, realtime, start_routine, arg);
43 jack_port_t* JACK_port_register(jack_client_t *client,
const char *port_name,
const char *port_type,
unsigned long flags,
unsigned long buffer_size)
46 int port_id = driver->port_register(port_name, port_type, flags, buffer_size);
47 if (port_id == NO_PORT) {
50 return (jack_port_t*)
new fake_port_t(driver, port_id);
54 int JACK_port_unregister(jack_client_t *client, jack_port_t *port)
57 int res = real->driver->port_unregister(real->port_id);
62 void* JACK_port_get_buffer(jack_port_t *port, jack_nframes_t nframes)
65 return real->driver->port_get_buffer(real->port_id, nframes);
68 int JACK_port_set_alias(jack_port_t *port,
const char* name)
71 return real->driver->port_set_alias(real->port_id, name);
74 jack_nframes_t JACK_get_sample_rate(jack_client_t *client)
79 jack_nframes_t JACK_frame_time(jack_client_t *client)
84 jack_nframes_t JACK_last_frame_time(jack_client_t *client)