Exemple #1
0
unsigned int PlayNote(int notes)
{
	unsigned int returnValue = 0;

	//Used to select the good audio file
	switch(notes)
	{
		case VAL_DO1:
			returnValue = AUDIO_PlayFile(PATH_DO1);
			break;
		case VAL_RE:
			returnValue = AUDIO_PlayFile(PATH_RE);
			break;
		case VAL_MI:
			returnValue = AUDIO_PlayFile(PATH_MI);
			break;
		case VAL_FA:
			returnValue = AUDIO_PlayFile(PATH_FA);
			break;
		case VAL_SOL:
			returnValue = AUDIO_PlayFile(PATH_SOL);
			break;
		case VAL_LA:
			returnValue = AUDIO_PlayFile(PATH_LA);
			break;
		case VAL_SI:
			returnValue = AUDIO_PlayFile(PATH_SI);
			break;
		case VAL_DO2:
			returnValue = AUDIO_PlayFile(PATH_DO2);
			break;
	}
	return returnValue;

}
Exemple #2
0
void repeatSongSelection()
{
	AUDIO_PlayFile(VOIX_REPEAT);
	LCD_ClearAndPrint("Bonne chance!\n");
	LCD_Printf("1\n");
	THREAD_MSleep(1000);
	LCD_Printf("2\n");
	THREAD_MSleep(1000);
	LCD_Printf("3\n");
	THREAD_MSleep(1000);
	LCD_Printf("GO!!!\n");

	//Random number to select the song to play
	int songSelect = rand()%4 + 1;

	switch (songSelect)
	{
		case 1:
			repeat(PATH_CLAIRE_FONTAINE);
			break;
		case 2:
			repeat(PATH_HYMNE_A_LA_JOIE);
			break;
		case 3:
			repeat(PATH_STAR_WARS);
			break;
		case 4:
			repeat(PATH_RENNE_NEZ_ROUGE);
			break;
		default:
			break;
	}
}
void victoire() {
	AUDIO_SetVolume(100);
	AUDIO_PlayFile("jaigagner.mp3");
	tourner(45, GAUCHE);
	tourner(90, DROITE);
	tourner(90, GAUCHE);
	tourner(90, DROITE);
	tourner(360, GAUCHE);
	tourner(360, DROITE);
	tourner(45, GAUCHE);

}
Exemple #4
0
void freePlay()
{
    AllLED(VERT);
	AUDIO_PlayFile(VOIX_FREE);
	LCD_ClearAndPrint("Je t'ecoute!\n");
	LCD_ClearAndPrint("Appuie sur un des trois boutons pour revenir au menu.\n");
	THREAD_MSleep(3000);

	PianoStream stream;

	stream.size = PIANO_SIZE;
	stream.streamID = -1;
	stream.currentNote = -1;

	Note notes[PIANO_SIZE] = {{false, true, VAL_DO1},
							  {false, true, VAL_RE},
							  {false, true, VAL_MI},
							  {false, true, VAL_FA},
							  {false, true, VAL_SOL},
							  {false, true, VAL_LA},
							  {false, true, VAL_SI},
							  {false, true, VAL_DO2}};
	stream.notes = notes;

	AUDIO_SetVolume(50);

	//Infinite loop until the buttons call break
	while(1)
	{
		CheckPressedKeys(&stream);
		PlayAndStopNotes(&stream);

		THREAD_MSleep(10);
		if(ButtonStatus(1) == 1 || ButtonStatus(2) == 1 || ButtonStatus(3) == 1)
			break;
	}

	//Assure the piano has stopped playing sounds
	ResetStream(&stream);
	PlayAndStopNotes(&stream);
}