5 static void update_callback(void);
8 static int initialized;
13 md_dmabufsize = 20000;
14 md_mode = DMODE_STEREO | DMODE_16BITS | DMODE_INTERP;
17 ML_RegisterLoader(&load_m15);
18 ML_RegisterLoader(&load_mod);
19 ML_RegisterLoader(&load_mtm);
20 ML_RegisterLoader(&load_s3m);
21 ML_RegisterLoader(&load_stm);
22 ML_RegisterLoader(&load_ult);
23 ML_RegisterLoader(&load_uni);
24 ML_RegisterLoader(&load_xm);
26 MD_RegisterDriver(&drv_nos);
27 MD_RegisterDriver(&drv_ss);
28 MD_RegisterDriver(&drv_sb);
29 MD_RegisterDriver(&drv_gus);
31 MD_RegisterPlayer(update_callback);
34 fprintf(stderr, "mikmod init failed: %s\n", myerr);
37 printf("using mikmod driver %s\n", md_driver->Name);
38 printf(" %d bits, %s, %s mixing at %d Hz\n", md_mode & DMODE_16BITS ? 16 : 8,
39 md_mode & DMODE_STEREO ? "stereo" : "mono",
40 md_mode & DMODE_INTERP ? "interpolated" : "normal",
47 int music_open(const char *fname)
56 if(!(mod = ML_LoadFN((const signed char*)fname))) {
57 fprintf(stderr, "failed to load music: %s: %s\n", fname, myerr);
62 md_numchn = mod->numchn;
63 printf("opened module %s (%d channels)\n", fname, md_numchn);
67 void music_close(void)
70 printf("shutting down music playback\n");
87 void music_update(void)
92 static void update_callback(void)