8 static int au_callback(void *buffer, int size, void *cls);
\r
10 static signed char *snd_click;
\r
11 static int snd_click_size;
\r
13 static int dbg_cbcalled;
\r
15 int main(int argc, char **argv)
\r
19 if(!(fp = fopen("click.pcm", "rb"))) {
\r
20 fprintf(stderr, "failed to open click.pcm\n");
\r
23 fseek(fp, 0, SEEK_END);
\r
24 snd_click_size = ftell(fp);
\r
26 if(!(snd_click = malloc(snd_click_size))) {
\r
27 fprintf(stderr, "failed to allocate sound sample\n");
\r
30 fread(snd_click, 1, snd_click_size, fp);
\r
34 audio_set_callback(au_callback, 0);
\r
43 if(audio_isplaying()) {
\r
46 audio_play(22050, 8, 1);
\r
58 printf("callback called!\n");
\r
69 /* snd_click_size is < 65536 so we can just throw it all at once in there */
\r
70 static int au_callback(void *buffer, int size, void *cls)
\r
73 memcpy(buffer, snd_click, snd_click_size);
\r
74 return snd_click_size;
\r