works in dosbox
[dos_sbtest] / src / main.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include "audio.h"
5
6 static int au_callback(void *buffer, int size, void *cls);
7
8 /* defined in ausamples.s */
9 extern signed char snd_click[];
10 extern int snd_click_size;
11
12 int main(int argc, char **argv)
13 {
14         audio_init();
15         audio_set_callback(au_callback, 0);
16
17         audio_play(22050, 1);
18
19         return 0;
20 }
21
22 /* snd_click_size is < 65536 so we can just throw it all at once in there */
23 static int au_callback(void *buffer, int size, void *cls)
24 {
25         memcpy(buffer, snd_click, snd_click_size);
26         return snd_click_size;
27 }