22 #ifndef INCLUDED_AUDIO_JACK_SOURCE_H
23 #define INCLUDED_AUDIO_JACK_SOURCE_H
27 #include <jack/jack.h>
28 #include <jack/ringbuffer.h>
50 unsigned int d_sampling_rate;
51 std::string d_device_name;
54 jack_client_t *d_jack_client;
55 jack_port_t *d_jack_input_port;
56 jack_ringbuffer_t *d_ringbuffer;
57 jack_nframes_t d_jack_buffer_size;
58 pthread_cond_t d_ringbuffer_ready;
59 pthread_mutex_t d_jack_process_lock;
64 void output_error_msg (
const char *msg,
int err);
65 void bail (
const char *msg,
int err)
throw (std::runtime_error);
69 audio_jack_source (
int sampling_rate,
const std::string device_name,
bool ok_to_block);
75 int work (
int noutput_items,