23 #ifndef INCLUDED_AUDIO_OSX_SINK_H
24 #define INCLUDED_AUDIO_OSX_SINK_H
29 #include <AudioUnit/AudioUnit.h>
42 Float64 d_sample_rate;
45 UInt32 d_queueSampleCount, d_max_sample_count;
56 const std::string device_name =
"2",
58 int channel_config = -1,
59 int max_sample_count = -1);
67 int work (
int noutput_items,
72 static OSStatus AUOutputCallback (
void *inRefCon,
73 AudioUnitRenderActionFlags *ioActionFlags,
74 const AudioTimeStamp *inTimeStamp,
76 UInt32 inNumberFrames,
77 AudioBufferList *ioData);