Quick and Dirty Music Implementation

This commit is contained in:
Andre Schweiger 2015-12-27 21:41:29 +01:00
parent 74c81c1225
commit f3d6264366
10 changed files with 62 additions and 2 deletions

View file

@ -16,6 +16,28 @@ void playSound(Sound snd){
csndPlaySound(8, SOUND_FORMAT_16BIT | SOUND_ONE_SHOT, 44100, 1, 0, snd.buffer, snd.buffer, snd.size);
}
void playMusic(Sound snd){
csndPlaySound(10, SOUND_FORMAT_16BIT | SOUND_REPEAT, 44100, 1, 0, snd.buffer, snd.buffer, snd.size);
}
void updateMusic(int lvl) {
switch(lvl) {
case 0:
playMusic(music_floor0);
break;
case 1:
playMusic(music_floor1);
break;
case 2:
case 3:
playMusic(music_floor23);
break;
case 4:
playMusic(music_floor4);
break;
}
}
void freeSounds(){
linearFree(snd_playerHurt.buffer);
linearFree(snd_playerDeath.buffer);
@ -24,4 +46,10 @@ void freeSounds(){
linearFree(snd_pickup.buffer);
linearFree(snd_bossdeath.buffer);
linearFree(snd_craft.buffer);
linearFree(music_menu.buffer);
linearFree(music_floor0.buffer);
linearFree(music_floor1.buffer);
linearFree(music_floor23.buffer);
linearFree(music_floor4.buffer);
}