Example #1
0
void updateMusic()
{
	int music_size = music.size();
	if (music_size > 0) {
		logg_update_stream(music[music_size-1]);
	}
}
Example #2
0
void CDPlayerUpdate(byte mode)
{
	isPlaying = 0;
	if (stream != NULL)
		isPlaying = logg_update_stream(stream);
	
	bool modeChanged = currentMode != mode;
	currentMode = mode;

	if (!isPlaying || modeChanged)
	{
		switch (currentMode) {
			case CD_LOOPTRACK:
				CDPlay(trackNum);
				break;
			case CD_INTROLOOP:
				CDPlay(trackNum + 1);
				currentMode = CD_LOOPTRACK;
				break;
			case CD_RANDOM:
				CDPlay(3 + MGL_random(15));
				break;
			case CD_NORMAL:
				if (!isPlaying)
				{
					int newTrack = trackNum + 1;
					if (newTrack > 18) newTrack = 3;
					CDPlay(newTrack);
				}
				break;
			case CD_OFF:
			default:
				if (isPlaying)
				{
					CDStop();
				}
				break;
		}
	}
}