5 static void update_callback(void);
8 static int initialized;
12 ML_RegisterLoader(&load_mod);
13 ML_RegisterLoader(&load_s3m);
14 ML_RegisterLoader(&load_xm);
16 MD_RegisterDriver(&drv_nos);
17 MD_RegisterDriver(&drv_ss);
18 MD_RegisterDriver(&drv_sb);
19 MD_RegisterDriver(&drv_gus);
21 MD_RegisterPlayer(&update_callback);
23 /*md_mode |= DMODE_INTERP;*/
25 fprintf(stderr, "mikmod init failed: %s\n", myerr);
28 printf("using mikmod driver %s\n", md_driver->Name);
29 printf(" %d bits, %s, %s mixing at %d Hz\n", md_mode & DMODE_16BITS ? 16 : 8,
30 md_mode & DMODE_STEREO ? "stereo" : "mono",
31 md_mode & DMODE_INTERP ? "interpolated" : "normal",
38 int music_open(const char *fname)
47 if(!(mod = ML_LoadFN((const signed char*)fname))) {
48 fprintf(stderr, "failed to load music: %s: %s\n", fname, myerr);
51 md_numchn = mod->numchn;
55 void music_close(void)
74 void music_update(void)
79 static void update_callback(void)