2 ** Copyright (c) 1999-2016, Erik de Castro Lopo <erikd@mega-nerd.com>
3 ** All rights reserved.
5 ** This code is released under 2-clause BSD license. Please see the
6 ** file at : https://github.com/erikd/libsamplerate/blob/master/COPYING
9 typedef struct AUDIO_OUT_s AUDIO_OUT
;
11 typedef int (*get_audio_callback_t
) (void *callback_data
, float *samples
, int frames
) ;
13 /* A general audio output function (Linux/ALSA, Linux/OSS, Win32, MacOSX,
14 ** Solaris) which retrieves data using the callback function in the above
17 ** audio_open - opens the device and returns an anonymous pointer to its
21 AUDIO_OUT
*audio_open (int channels
, int samplerate
) ;
23 void audio_play (get_audio_callback_t callback
, AUDIO_OUT
*audio_out
, void *callback_data
) ;
25 void audio_close (AUDIO_OUT
*audio_data
) ;