libdragon
|
00001 00006 #ifndef __LIBDRAGON_AUDIO_H 00007 #define __LIBDRAGON_AUDIO_H 00008 00009 #ifdef __cplusplus 00010 extern "C" { 00011 #endif 00012 00013 void audio_init_ex(const int frequency, int numbuffers, int maxsamples, void (*cb)()); 00014 void audio_init(const int frequency, int numbuffers); 00015 void audio_write(const short * const buffer); 00016 volatile int audio_can_write(); 00017 void audio_write_silence(); 00018 void audio_close(); 00019 int audio_get_frequency(); 00020 int audio_get_buffer_length(); 00021 void audio_set_num_samples(int numsamples); 00022 short *audio_get_next_buffer(int *lastbuf); 00023 volatile int audio_send_buffer(int lastbuf); 00024 00025 #ifdef __cplusplus 00026 } 00027 #endif 00028 00029 #endif