Exemplo n.º 1
0
// 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;
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
DUH *dumb_load_xm(const char *filename)
{
	DUH *duh = dumb_load_xm_quick(filename);
	dumb_it_do_initial_runthrough(duh);
	return duh;
}