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; }
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); }
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); }