dropped the compiled-in sound sample, loading from the filesystem
[dos_sbtest] / src / main.c
index 1e32b61..c7630e5 100644 (file)
@@ -5,12 +5,27 @@
 
 static int au_callback(void *buffer, int size, void *cls);
 
-/* defined in ausamples.s */
-extern signed char snd_click[];
-extern int snd_click_size;
+static signed char *snd_click;
+static int snd_click_size;
 
 int main(int argc, char **argv)
 {
+       FILE *fp;
+
+       if(!(fp = fopen("click.pcm", "rb"))) {
+               fprintf(stderr, "failed to open click.pcm\n");
+               return 1;
+       }
+       fseek(fp, 0, SEEK_END);
+       snd_click_size = ftell(fp);
+       rewind(fp);
+       if(!(snd_click = malloc(snd_click_size))) {
+               fprintf(stderr, "failed to allocate sound sample\n");
+               return 1;
+       }
+       fread(snd_click, 1, snd_click_size, fp);
+       fclose(fp);
+
        audio_init();
        audio_set_callback(au_callback, 0);