SuperAllStarPhotoStudio/3ds/source/bgm.cpp
RocketRobz bb449e688b Add 6 *Sonic Mania* BGM
ALSO: DS(i): Bug fix
2021-06-29 19:10:06 -06:00

69 lines
2.4 KiB
C++

#include "common.hpp"
#include "sound.h"
#include <unistd.h>
extern sound *music;
extern sound *music_loop;
extern bool dspfirmfound;
void loadMusic(int num) {
if (!dspfirmfound) return;
const char* startName = "";
const char* loopName = "";
switch (num) {
case 0: // Pokemon Stadium - Stadium Select
default:
startName = "romfs:/music/pkmnStadium/stadiumSel_start.wav";
loopName = "romfs:/music/pkmnStadium/stadiumSel_loop.wav";
break;
case 1: // MegaMan: Battle and Chase - The Straight Out
startName = "romfs:/music/mmBattleAndChase/straightOut_start.wav";
loopName = "romfs:/music/mmBattleAndChase/straightOut_loop.wav";
break;
case 2: // Mario Golf: Advance Tour - Marion Club
startName = "romfs:/music/marioGolfAdvanceTour/marionClub_start.wav";
loopName = "romfs:/music/marioGolfAdvanceTour/marionClub_loop.wav";
break;
case 3: // Tetris Party - Title Screen
startName = "romfs:/music/tetrisParty/titleScreen_start.wav";
loopName = "romfs:/music/tetrisParty/titleScreen_loop.wav";
break;
case 4: // Tetris Party - Main Menu
loopName = "romfs:/music/tetrisParty/mainMenu.wav";
break;
case 5: // Sonic Mania - Main Menu: "Comfort Zone"
startName = "romfs:/music/sonicMania/mainMenu_start.wav";
loopName = "romfs:/music/sonicMania/mainMenu_loop.wav";
break;
case 6: // Sonic Mania - Angel Island Zone
loopName = "romfs:/music/sonicMania/angelIslandZone.wav";
break;
case 7: // Sonic Mania - Green Hill Zone: Act 1
startName = "romfs:/music/sonicMania/greenHillZoneAct1_start.wav";
loopName = "romfs:/music/sonicMania/greenHillZoneAct1_loop.wav";
break;
case 8: // Sonic Mania - Green Hill Zone: Act 2
startName = "romfs:/music/sonicMania/greenHillZoneAct2_start.wav";
loopName = "romfs:/music/sonicMania/greenHillZoneAct2_loop.wav";
break;
case 9: // Sonic Mania - Studiopolis Zone: Act 1
startName = "romfs:/music/sonicMania/studiopolisZoneAct1_start.wav";
loopName = "romfs:/music/sonicMania/studiopolisZoneAct1_loop.wav";
break;
case 10: // Sonic Mania - Special Stage: "Dimension Heist"
startName = "romfs:/music/sonicMania/specialStage_start.wav";
loopName = "romfs:/music/sonicMania/specialStage_loop.wav";
break;
}
if (access(startName, F_OK) == 0) {
music = new sound(startName, 0, false);
}
if (access(loopName, F_OK) == 0) {
music_loop = new sound(loopName, 1, true);
}
}