SuperAllStarPhotoStudio/3ds/source/bgm.cpp
RocketRobz 46cf74758a Add *Super Mario Bros.* overworld music
ALSO: DS(i) Downconvert Hz in some music tracks
2021-07-16 21:46:48 -06:00

185 lines
7.3 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;
case 11: // Style Savvy - My Room
startName = "romfs:/music/styleSavvy/myRoom_start.wav";
loopName = "romfs:/music/styleSavvy/myRoom_loop.wav";
break;
case 12: // Style Savvy - Map (Spring)
startName = "romfs:/music/styleSavvy/mapSpring_start.wav";
loopName = "romfs:/music/styleSavvy/mapSpring_loop.wav";
break;
case 13: // Style Savvy - Map (Summer)
startName = "romfs:/music/styleSavvy/mapSummer_start.wav";
loopName = "romfs:/music/styleSavvy/mapSummer_loop.wav";
break;
case 14: // Style Savvy - Map (Fall)
startName = "romfs:/music/styleSavvy/mapFall_start.wav";
loopName = "romfs:/music/styleSavvy/mapFall_loop.wav";
break;
case 15: // Style Savvy - Map (Winter)
startName = "romfs:/music/styleSavvy/mapWinter_start.wav";
loopName = "romfs:/music/styleSavvy/mapWinter_loop.wav";
break;
case 16: // Style Savvy - Wireless Menu
startName = "romfs:/music/styleSavvy/wirelessMenu_start.wav";
loopName = "romfs:/music/styleSavvy/wirelessMenu_loop.wav";
break;
case 17: // Style Savvy - Wireless Map
startName = "romfs:/music/styleSavvy/wifiMap_start.wav";
loopName = "romfs:/music/styleSavvy/wifiMap_loop.wav";
break;
case 18: // Jim Power: The Lost Dimension in 3D (GEN/MD) - Stage 3: Mutant's Forest
startName = "romfs:/music/jimPower3D_gen/mutantsForest_start.wav";
loopName = "romfs:/music/jimPower3D_gen/mutantsForest_loop.wav";
break;
case 19: // Savvy Manager - Menu
startName = "romfs:/music/savvyManager/menu_start.wav";
loopName = "romfs:/music/savvyManager/menu_loop.wav";
break;
case 20: // Style Savvy: Trendsetters - Title Screen
startName = "romfs:/music/styleSavvy2/title_start.wav";
loopName = "romfs:/music/styleSavvy2/title_loop.wav";
break;
case 21: // Style Savvy: Trendsetters - Map (Max)
startName = "romfs:/music/styleSavvy2/map_start.wav";
loopName = "romfs:/music/styleSavvy2/map_loop.wav";
break;
case 22: // Style Savvy: Trendsetters - Emmylou's Theme
loopName = "romfs:/music/styleSavvy2/tetsuko.wav";
break;
case 23: // Style Savvy: Trendsetters - Brad's Theme
loopName = "romfs:/music/styleSavvy2/musashi.wav";
break;
case 24: // Style Savvy: Trendsetters - Buyer's Center
startName = "romfs:/music/styleSavvy2/exhibition_start.wav";
loopName = "romfs:/music/styleSavvy2/exhibition_loop.wav";
break;
case 25: // Style Savvy: Trendsetters - Hair Salon
startName = "romfs:/music/styleSavvy2/hairSalon_start.wav";
loopName = "romfs:/music/styleSavvy2/hairSalon_loop.wav";
break;
case 26: // Style Savvy: Trendsetters - Makeup Salon
startName = "romfs:/music/styleSavvy2/makeSalon_start.wav";
loopName = "romfs:/music/styleSavvy2/makeSalon_loop.wav";
break;
case 27: // Style Savvy: Trendsetters - Photo Studio
loopName = "romfs:/music/styleSavvy2/photoStudio.wav";
break;
case 28: // Style Savvy: Trendsetters - Fashion Contest Menu
loopName = "romfs:/music/styleSavvy2/contest.wav";
break;
case 29: // Style Savvy: Trendsetters - MC Mode's Theme
loopName = "romfs:/music/styleSavvy2/contestDJ.wav";
break;
case 30: // Style Savvy: Trendsetters - Cute Runway Theme
startName = "romfs:/music/styleSavvy2/runway00_start.wav";
loopName = "romfs:/music/styleSavvy2/runway00_loop.wav";
break;
case 31: // Style Savvy: Trendsetters - Pop Runway Theme
loopName = "romfs:/music/styleSavvy2/runway01.wav";
break;
case 32: // Style Savvy: Trendsetters - Runway Theme 02
startName = "romfs:/music/styleSavvy2/runway02_start.wav";
loopName = "romfs:/music/styleSavvy2/runway02_loop.wav";
break;
case 33: // Style Savvy: Trendsetters - Romantic Runway Theme
startName = "romfs:/music/styleSavvy2/runway03_start.wav";
loopName = "romfs:/music/styleSavvy2/runway03_loop.wav";
break;
case 34: // Style Savvy: Trendsetters - Boho-Chic Runway Theme
loopName = "romfs:/music/styleSavvy2/runway04.wav";
break;
case 35: // Style Savvy: Trendsetters - Rock Runway Theme
startName = "romfs:/music/styleSavvy2/runway05_start.wav";
loopName = "romfs:/music/styleSavvy2/runway05_loop.wav";
break;
case 36: // Style Savvy: Trendsetters - Wireless Shop
loopName = "romfs:/music/styleSavvy2/girlsMall.wav";
break;
case 37: // Style Savvy: Trendsetters - Main Shop Data
loopName = "romfs:/music/styleSavvy2/personalCheck.wav";
break;
case 38: // Style Savvy - Hair Salon
loopName = "romfs:/music/styleSavvy/hairSalon.wav";
break;
case 39: // Style Savvy - Makeup Salon
startName = "romfs:/music/styleSavvy/makeSalon_start.wav";
loopName = "romfs:/music/styleSavvy/makeSalon_loop.wav";
break;
case 40: // Style Savvy - Unused?
loopName = "romfs:/music/styleSavvy/exhibition.wav";
break;
case 41: // Style Savvy - Dominic's Mansion
loopName = "romfs:/music/styleSavvy/mansion.wav";
break;
case 42: // Super Mario Bros. - Overworld
startName = "romfs:/music/superMarioBros/overworld_start.wav";
loopName = "romfs:/music/superMarioBros/overworld_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);
}
}