// dumb_load loads a module from the given filename or returns NULL. DUH *dumb_load(const char *filename) { DUH *duh = dumb_load_it_quick(filename); if (!duh) duh = dumb_load_xm_quick(filename); if (!duh) duh = dumb_load_s3m_quick(filename); if (!duh) duh = dumb_load_mod_quick(filename); return duh; }
DUH * dumba5_load_module(const char * fn) { DUH * dp = NULL; dp = dumb_load_xm_quick(fn); if(!dp) { dp = dumb_load_it_quick(fn); if(!dp) { dp = dumb_load_mod_quick(fn); if(!dp) { dp = dumb_load_s3m_quick(fn); if(!dp) { return NULL; } } } } return dp; }
void playMusic(std::string file, float volume) { if (playingFile == file) { return; } if (playing != NULL) { al_stop_duh(player); unload_duh(playing); } std::string fileName = ResourceHandler::getInstance()->getRealFilename(file); if (!exists(fileName.c_str())) { throw DBSH07_EXCEPTION("Unable to load " + fileName); } playing = dumb_load_xm_quick(fileName.c_str()); player = al_start_duh(playing, 2, 0, volume, 4096, 44100); playingFile = file; pollMusic(); }
DUH *dumb_load_xm(const char *filename) { DUH *duh = dumb_load_xm_quick(filename); dumb_it_do_initial_runthrough(duh); return duh; }