summaryrefslogtreecommitdiff
path: root/src/sound.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sound.c')
-rw-r--r--src/sound.c494
1 files changed, 242 insertions, 252 deletions
diff --git a/src/sound.c b/src/sound.c
index 141902b1f..2a861839c 100644
--- a/src/sound.c
+++ b/src/sound.c
@@ -1,6 +1,8 @@
#include "global.h"
#include "gba/m4a_internal.h"
#include "task.h"
+#include "sound.h"
+#include "songs.h"
struct Fanfare
{
@@ -10,27 +12,23 @@ struct Fanfare
extern u32 speciesid_conv(u32);
-void sound_sources_off(void);
-
-void map_music_set_to_zero(void);
-
extern u16 gUnknown_020239F8;
-extern struct MusicPlayerInfo *gUnknown_0202F79C;
-extern u8 gUnknown_0202F7A0;
+extern struct MusicPlayerInfo *gMPlay_PokemonCry;
+extern u8 gPokemonCryBGMDuckingCounter;
-extern u16 gUnknown_030006D4;
-extern u16 gUnknown_030006D6;
-extern u8 gUnknown_030006D8;
-extern u8 gUnknown_030006D9;
-extern u16 gUnknown_030006DA;
+static u16 sCurrentMapMusic;
+static u16 sNextMapMusic;
+static u8 sMapMusicState;
+static u8 sMapMusicFadeInSpeed;
+static u16 sFanfareCounter;
-extern u8 gUnknown_03004AEC;
-extern struct MusicPlayerInfo gUnknown_03007380;
-extern struct MusicPlayerInfo gUnknown_030073C0;
-extern struct MusicPlayerInfo gUnknown_03007400;
-extern struct MusicPlayerInfo gUnknown_03007450;
+extern bool8 gDisableMusic;
+extern struct MusicPlayerInfo gMPlay_BGM;
+extern struct MusicPlayerInfo gMPlay_SE1;
+extern struct MusicPlayerInfo gMPlay_SE2;
+extern struct MusicPlayerInfo gMPlay_SE3;
-extern struct Fanfare gUnknown_0837DEF4[];
+extern struct Fanfare gFanfares[];
extern struct ToneData voicegroup_8452590[];
extern struct ToneData voicegroup_8452B90[];
@@ -42,333 +40,325 @@ extern struct ToneData voicegroup_8453DC0[];
extern struct ToneData voicegroup_84543C0[];
extern struct ToneData voicegroup_84549C0[];
-u8 sub_8075028(void);
-u8 task_is_not_running_overworld_fanfare(void);
-u8 sub_8074E14(void);
-void sub_8074F6C(u16, u8);
-void task50_overworld_fanfare(u8);
-void task_add_50_overworld_fanfare_if_not_running(void);
-void play_sound_effect(u8);
-void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5);
-void sub_8075408(u8);
-void sub_8075450(void);
-void sub_8075474(u16);
+static void Task_Fanfare(u8 taskId);
+static void CreateFanfareTask(void);
+static void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode);
+static void Task_DuckBGMForPokemonCry(u8 taskId);
+static void RestoreBGMVolumeAfterPokemonCry(void);
-void sound_sources_off(void)
+void InitMapMusic(void)
{
- gUnknown_03004AEC = 0;
- map_music_set_to_zero();
+ gDisableMusic = FALSE;
+ ResetMapMusic();
}
-void sound_something(void)
+void MapMusicMain(void)
{
- switch (gUnknown_030006D8)
+ switch (sMapMusicState)
{
case 0:
break;
case 1:
- gUnknown_030006D8 = 2;
- sub_8075474(gUnknown_030006D4);
+ sMapMusicState = 2;
+ PlayBGM(sCurrentMapMusic);
break;
case 2:
case 3:
case 4:
break;
case 5:
- if (sub_8075028())
+ if (IsBGMStopped())
{
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 0;
}
break;
case 6:
- if (sub_8075028() && task_is_not_running_overworld_fanfare())
+ if (IsBGMStopped() && IsFanfareTaskInactive())
{
- gUnknown_030006D4 = gUnknown_030006D6;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 2;
- sub_8075474(gUnknown_030006D4);
+ sCurrentMapMusic = sNextMapMusic;
+ sNextMapMusic = 0;
+ sMapMusicState = 2;
+ PlayBGM(sCurrentMapMusic);
}
break;
case 7:
- if (sub_8075028() && task_is_not_running_overworld_fanfare())
+ if (IsBGMStopped() && IsFanfareTaskInactive())
{
- sub_8074F6C(gUnknown_030006D6, gUnknown_030006D9);
- gUnknown_030006D4 = gUnknown_030006D6;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 2;
- gUnknown_030006D9 = 0;
+ FadeInNewBGM(sNextMapMusic, sMapMusicFadeInSpeed);
+ sCurrentMapMusic = sNextMapMusic;
+ sNextMapMusic = 0;
+ sMapMusicState = 2;
+ sMapMusicFadeInSpeed = 0;
}
break;
}
}
-void map_music_set_to_zero(void)
+void ResetMapMusic(void)
{
- gUnknown_030006D4 = 0;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 0;
- gUnknown_030006D9 = 0;
+ sCurrentMapMusic = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 0;
+ sMapMusicFadeInSpeed = 0;
}
-u16 current_map_music_get(void)
+u16 GetCurrentMapMusic(void)
{
- return gUnknown_030006D4;
+ return sCurrentMapMusic;
}
-void current_map_music_set(u16 a1)
+void PlayNewMapMusic(u16 songNum)
{
- gUnknown_030006D4 = a1;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 1;
+ sCurrentMapMusic = songNum;
+ sNextMapMusic = 0;
+ sMapMusicState = 1;
}
-void sub_8074D08(void)
+void StopMapMusic(void)
{
- gUnknown_030006D4 = 0;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 1;
+ sCurrentMapMusic = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 1;
}
-void sub_8074D28(u8 a1)
+void FadeOutMapMusic(u8 speed)
{
- if (sub_8074E14())
- play_sound_effect(a1);
- gUnknown_030006D4 = 0;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 5;
+ if (IsNotWaitingForBGMStop())
+ FadeOutBGM(speed);
+ sCurrentMapMusic = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 5;
}
-void sub_8074D60(u16 a1, u8 a2)
+void FadeOutAndPlayNewMapMusic(u16 songNum, u8 speed)
{
- sub_8074D28(a2);
- gUnknown_030006D4 = 0;
- gUnknown_030006D6 = a1;
- gUnknown_030006D8 = 6;
+ FadeOutMapMusic(speed);
+ sCurrentMapMusic = 0;
+ sNextMapMusic = songNum;
+ sMapMusicState = 6;
}
-void sub_8074D94(u16 a1, u8 a2, u8 a3)
+void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed)
{
- sub_8074D28(a2);
- gUnknown_030006D4 = 0;
- gUnknown_030006D6 = a1;
- gUnknown_030006D8 = 7;
- gUnknown_030006D9 = a3;
+ FadeOutMapMusic(fadeOutSpeed);
+ sCurrentMapMusic = 0;
+ sNextMapMusic = songNum;
+ sMapMusicState = 7;
+ sMapMusicFadeInSpeed = fadeInSpeed;
}
-void unref_sub_8074DD8(u16 a1, u8 a2)
+void FadeInNewMapMusic(u16 songNum, u8 speed)
{
- sub_8074F6C(a1, a2);
- gUnknown_030006D4 = a1;
- gUnknown_030006D6 = 0;
- gUnknown_030006D8 = 2;
- gUnknown_030006D9 = 0;
+ FadeInNewBGM(songNum, speed);
+ sCurrentMapMusic = songNum;
+ sNextMapMusic = 0;
+ sMapMusicState = 2;
+ sMapMusicFadeInSpeed = 0;
}
-bool8 sub_8074E14(void)
+bool8 IsNotWaitingForBGMStop(void)
{
- if (gUnknown_030006D8 == 6)
+ if (sMapMusicState == 6)
return FALSE;
- if (gUnknown_030006D8 == 5)
+ if (sMapMusicState == 5)
return FALSE;
- if (gUnknown_030006D8 == 7)
+ if (sMapMusicState == 7)
return FALSE;
return TRUE;
}
-void pause_music_for_sound_maybe(u8 a1)
+void PlayFanfareByFanfareNum(u8 fanfareNum)
{
struct Fanfare *fanfares;
struct Fanfare *fanfare;
u16 songNum;
- m4aMPlayStop(&gUnknown_03007380);
- fanfares = gUnknown_0837DEF4;
- fanfare = &fanfares[a1];
+ m4aMPlayStop(&gMPlay_BGM);
+ fanfares = gFanfares;
+ fanfare = &fanfares[fanfareNum];
songNum = fanfare->songNum;
- gUnknown_030006DA = fanfare->duration;
+ sFanfareCounter = fanfare->duration;
m4aSongNumStart(songNum);
}
-bool8 ducking_tick(u8 a1)
+bool8 WaitFanfare(bool8 stop)
{
- if (gUnknown_030006DA)
+ if (sFanfareCounter)
{
- gUnknown_030006DA--;
+ sFanfareCounter--;
return FALSE;
}
else
{
- if (!a1)
- m4aMPlayContinue(&gUnknown_03007380);
+ if (!stop)
+ m4aMPlayContinue(&gMPlay_BGM);
else
- m4aSongNumStart(0);
-
+ m4aSongNumStart(SE_STOP);
+
return TRUE;
}
}
-void unref_sub_8074EA4(u8 a1)
+void StopFanfareByFanfareNum(u8 fanfareNum)
{
- m4aSongNumStop(gUnknown_0837DEF4[a1].songNum);
+ m4aSongNumStop(gFanfares[fanfareNum].songNum);
}
-void fanfare_play(u16 a1)
+void PlayFanfare(u16 songNum)
{
s32 i;
for (i = 0; (u32)i < 12; i++)
{
- struct Fanfare *fanfare = &gUnknown_0837DEF4[i];
- if (fanfare->songNum == a1)
+ struct Fanfare *fanfare = &gFanfares[i];
+ if (fanfare->songNum == songNum)
{
- pause_music_for_sound_maybe(i);
- task_add_50_overworld_fanfare_if_not_running();
+ PlayFanfareByFanfareNum(i);
+ CreateFanfareTask();
return;
}
}
- pause_music_for_sound_maybe(0);
- task_add_50_overworld_fanfare_if_not_running();
+ PlayFanfareByFanfareNum(0);
+ CreateFanfareTask();
}
-bool8 task_is_not_running_overworld_fanfare(void)
+bool8 IsFanfareTaskInactive(void)
{
- if (FuncIsActiveTask(task50_overworld_fanfare) == TRUE)
+ if (FuncIsActiveTask(Task_Fanfare) == TRUE)
return FALSE;
return TRUE;
}
-void task50_overworld_fanfare(u8 taskId)
+static void Task_Fanfare(u8 taskId)
{
- if (gUnknown_030006DA)
+ if (sFanfareCounter)
{
- gUnknown_030006DA--;
+ sFanfareCounter--;
}
else
{
- m4aMPlayContinue(&gUnknown_03007380);
+ m4aMPlayContinue(&gMPlay_BGM);
DestroyTask(taskId);
}
}
-void task_add_50_overworld_fanfare_if_not_running(void)
+static void CreateFanfareTask(void)
{
- if (FuncIsActiveTask(task50_overworld_fanfare) != TRUE)
- CreateTask(task50_overworld_fanfare, 80);
+ if (FuncIsActiveTask(Task_Fanfare) != TRUE)
+ CreateTask(Task_Fanfare, 80);
}
-void sub_8074F6C(u16 a1, u8 a2)
+void FadeInNewBGM(u16 songNum, u8 speed)
{
- if (gUnknown_03004AEC)
- a1 = 0;
- m4aSongNumStart(a1);
- m4aMPlayImmInit(&gUnknown_03007380);
- m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 0);
- m4aSongNumStop(a1);
- sub_81DE0F0(&gUnknown_03007380, a2);
+ if (gDisableMusic)
+ songNum = 0;
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlay_BGM);
+ m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0);
+ m4aSongNumStop(songNum);
+ m4aMPlayFadeIn(&gMPlay_BGM, speed);
}
-void sub_8074FB8(u8 a1)
+void FadeOutBGMTemporarily(u8 speed)
{
- sub_81DE0D0(&gUnknown_03007380, a1);
+ m4aMPlayFadeOutTemporarily(&gMPlay_BGM, speed);
}
-bool8 sub_8074FD0(void)
+bool8 IsBGMPausedOrStopped(void)
{
- if (gUnknown_03007380.status & MUSICPLAYER_STATUS_PAUSE)
+ if (gMPlay_BGM.status & MUSICPLAYER_STATUS_PAUSE)
return TRUE;
- if (!(gUnknown_03007380.status & MUSICPLAYER_STATUS_TRACK))
+ if (!(gMPlay_BGM.status & MUSICPLAYER_STATUS_TRACK))
return TRUE;
return FALSE;
}
-void sub_8074FF8(u8 a1)
+void FadeInBGM(u8 speed)
{
- sub_81DE0F0(&gUnknown_03007380, a1);
+ m4aMPlayFadeIn(&gMPlay_BGM, speed);
}
-void play_sound_effect(u8 a1)
+void FadeOutBGM(u8 speed)
{
- m4aMPlayFadeOut(&gUnknown_03007380, a1);
+ m4aMPlayFadeOut(&gMPlay_BGM, speed);
}
-bool8 sub_8075028(void)
+bool8 IsBGMStopped(void)
{
- if (!(gUnknown_03007380.status & MUSICPLAYER_STATUS_TRACK))
+ if (!(gMPlay_BGM.status & MUSICPLAYER_STATUS_TRACK))
return TRUE;
return FALSE;
}
-void cry_related(u16 a1, u8 a2)
+void PlayCry1(u16 species, s8 pan)
{
- m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85);
- sub_80751C0(a1, a2, 0x7D, 0xA, 0);
- gUnknown_0202F7A0 = 2;
- sub_8075450();
+ m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, pan, 125, 10, 0);
+ gPokemonCryBGMDuckingCounter = 2;
+ RestoreBGMVolumeAfterPokemonCry();
}
-void sub_8075090(u16 a1, s8 a2, s8 a3, u8 a4)
+void PlayCry2(u16 species, s8 pan, s8 volume, u8 priority)
{
- sub_80751C0(a1, a2, a3, a4, 0);
+ PlayCryInternal(species, pan, volume, priority, 0);
}
-void sub_80750B4(u16 a1, s8 a2, u8 a3)
+void PlayCry3(u16 species, s8 pan, u8 mode)
{
- if (a3 == 1)
+ if (mode == 1)
{
- sub_80751C0(a1, a2, 0x7D, 0xA, 1);
+ PlayCryInternal(species, pan, 125, 10, 1);
}
else
{
- m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85);
- sub_80751C0(a1, a2, 0x7D, 0xA, a3);
- gUnknown_0202F7A0 = 2;
- sub_8075450();
+ m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, pan, 125, 10, mode);
+ gPokemonCryBGMDuckingCounter = 2;
+ RestoreBGMVolumeAfterPokemonCry();
}
}
-void sub_8075114(u16 a1, s8 a2, u8 a3)
+void PlayCry4(u16 species, s8 pan, u8 mode)
{
- if (a3 == 1)
+ if (mode == 1)
{
- sub_80751C0(a1, a2, 0x7D, 0xA, 1);
+ PlayCryInternal(species, pan, 125, 10, 1);
}
else
{
if (!(gUnknown_020239F8 & 0x40))
- m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85);
- sub_80751C0(a1, a2, 0x7D, 0xA, a3);
+ m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, pan, 125, 10, mode);
}
}
-void sub_8075178(u16 a1, u8 a2)
+void PlayCry5(u16 species, u8 mode)
{
- m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85);
- sub_80751C0(a1, 0, 0x7D, 0xA, a2);
- gUnknown_0202F7A0 = 2;
- sub_8075450();
+ m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, 0, 125, 10, mode);
+ gPokemonCryBGMDuckingCounter = 2;
+ RestoreBGMVolumeAfterPokemonCry();
}
#define GET_CRY_PTR(a, b)\
{\
- u32 ptr1;\
- struct MusicPlayerInfo *ptr2;\
+ struct ToneData *tone;\
if (v0)\
- ptr1 = (u32)&a[index];\
+ tone = &a[index];\
else\
- ptr1 = (u32)&b[index];\
- ptr2 = sub_81DF43C(ptr1);\
- gUnknown_0202F79C = ptr2;\
+ tone = &b[index];\
+ gMPlay_PokemonCry = SetPokemonCryTone(tone);\
break;\
}
-void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5)
+static void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode)
{
u32 cryId;
u32 v0;
- u32 v1;
- u32 v2;
- u32 v3;
- u32 v4;
+ u32 release;
+ u32 length;
+ u32 pitch;
+ u32 chorus;
u32 index;
u8 table;
@@ -377,50 +367,50 @@ void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5)
cryId = species;
v0 = 0;
- v1 = 0;
- v2 = 140;
- v3 = 15360;
- v4 = 0;
+ release = 0;
+ length = 140;
+ pitch = 15360;
+ chorus = 0;
- switch (a5)
+ switch (mode)
{
case 0:
break;
case 1:
- v2 = 20;
- v1 = 225;
+ length = 20;
+ release = 225;
break;
case 2:
- v2 = 30;
- v1 = 225;
- v3 = 15600;
- v4 = 20;
- a3 = 80;
+ length = 30;
+ release = 225;
+ pitch = 15600;
+ chorus = 20;
+ volume = 80;
break;
case 3:
- v2 = 50;
- v1 = 200;
- v3 = 14800;
+ length = 50;
+ release = 200;
+ pitch = 14800;
break;
case 4:
- v2 = 20;
- v1 = 220;
- v3 = 15800;
+ length = 20;
+ release = 220;
+ pitch = 15800;
break;
case 5:
- v1 = 200;
- v3 = 14500;
+ release = 200;
+ pitch = 14500;
break;
}
- sub_81DF50C(a3);
- sub_81DF520(a2);
- sub_81DF538(v3);
- sub_81DF570(v2);
- sub_81DF588(0);
- sub_81DF57C(v1);
- sub_81DF5AC(v4);
- sub_81DF618(a4);
+ SetPokemonCryVolume(volume);
+ SetPokemonCryPanpot(pan);
+ SetPokemonCryPitch(pitch);
+ SetPokemonCryLength(length);
+ SetPokemonCryProgress(0);
+ SetPokemonCryRelease(release);
+ SetPokemonCryChorus(chorus);
+ SetPokemonCryPriority(priority);
asm("");
asm("");
@@ -445,9 +435,9 @@ void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5)
}
}
-bool8 sub_8075374(void)
+bool8 IsCryFinished(void)
{
- if (FuncIsActiveTask(sub_8075408) == TRUE)
+ if (FuncIsActiveTask(Task_DuckBGMForPokemonCry) == TRUE)
{
return FALSE;
}
@@ -458,20 +448,20 @@ bool8 sub_8075374(void)
}
}
-void sub_8075398(void)
+void StopCryAndClearCrySongs(void)
{
- m4aMPlayStop(gUnknown_0202F79C);
+ m4aMPlayStop(gMPlay_PokemonCry);
ClearPokemonCrySongs();
}
-void sub_80753B0(void)
+void StopCry(void)
{
- m4aMPlayStop(gUnknown_0202F79C);
+ m4aMPlayStop(gMPlay_PokemonCry);
}
-bool8 sub_80753C4(void)
+bool8 IsCryPlayingOrClearCrySongs(void)
{
- if (sub_81DF594(gUnknown_0202F79C))
+ if (IsPokemonCryPlaying(gMPlay_PokemonCry))
{
return TRUE;
}
@@ -482,97 +472,97 @@ bool8 sub_80753C4(void)
}
}
-bool8 sub_80753E8(void)
+bool8 IsCryPlaying(void)
{
- if (sub_81DF594(gUnknown_0202F79C))
+ if (IsPokemonCryPlaying(gMPlay_PokemonCry))
return TRUE;
else
return FALSE;
}
-void sub_8075408(u8 taskId)
+static void Task_DuckBGMForPokemonCry(u8 taskId)
{
- if (gUnknown_0202F7A0)
+ if (gPokemonCryBGMDuckingCounter)
{
- gUnknown_0202F7A0--;
+ gPokemonCryBGMDuckingCounter--;
}
- else if (!sub_81DF594(gUnknown_0202F79C))
+ else if (!IsPokemonCryPlaying(gMPlay_PokemonCry))
{
- m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 256);
+ m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 256);
DestroyTask(taskId);
}
}
-void sub_8075450(void)
+static void RestoreBGMVolumeAfterPokemonCry(void)
{
- if (FuncIsActiveTask(sub_8075408) != TRUE)
- CreateTask(sub_8075408, 80);
+ if (FuncIsActiveTask(Task_DuckBGMForPokemonCry) != TRUE)
+ CreateTask(Task_DuckBGMForPokemonCry, 80);
}
-void sub_8075474(u16 a1)
+void PlayBGM(u16 songNum)
{
- if (gUnknown_03004AEC)
- a1 = 0;
- m4aSongNumStart(a1);
+ if (gDisableMusic)
+ songNum = 0;
+ m4aSongNumStart(songNum);
}
-void audio_play(u16 songNum)
+void PlaySE(u16 songNum)
{
m4aSongNumStart(songNum);
}
-void audio_play_and_stuff(u16 a1, u8 a2)
+void PlaySE12WithPanning(u16 songNum, u8 pan)
{
- m4aSongNumStart(a1);
- m4aMPlayImmInit(&gUnknown_030073C0);
- m4aMPlayImmInit(&gUnknown_03007400);
- m4aMPlayPanpotControl(&gUnknown_030073C0, 0xFFFF, a2);
- m4aMPlayPanpotControl(&gUnknown_03007400, 0xFFFF, a2);
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlay_SE1);
+ m4aMPlayImmInit(&gMPlay_SE2);
+ m4aMPlayPanpotControl(&gMPlay_SE1, 0xFFFF, pan);
+ m4aMPlayPanpotControl(&gMPlay_SE2, 0xFFFF, pan);
}
-void sub_80754F8(u16 a1, u8 a2)
+void PlaySE1WithPanning(u16 songNum, u8 pan)
{
- m4aSongNumStart(a1);
- m4aMPlayImmInit(&gUnknown_030073C0);
- m4aMPlayPanpotControl(&gUnknown_030073C0, 0xFFFF, a2);
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlay_SE1);
+ m4aMPlayPanpotControl(&gMPlay_SE1, 0xFFFF, pan);
}
-void sub_807552C(u16 a1, u8 a2)
+void PlaySE2WithPanning(u16 songNum, u8 pan)
{
- m4aSongNumStart(a1);
- m4aMPlayImmInit(&gUnknown_03007400);
- m4aMPlayPanpotControl(&gUnknown_03007400, 0xFFFF, a2);
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlay_SE2);
+ m4aMPlayPanpotControl(&gMPlay_SE2, 0xFFFF, pan);
}
-void sub_8075560(u8 a1)
+void SE12PanpotControl(u8 pan)
{
- m4aMPlayPanpotControl(&gUnknown_030073C0, 0xFFFF, a1);
- m4aMPlayPanpotControl(&gUnknown_03007400, 0xFFFF, a1);
+ m4aMPlayPanpotControl(&gMPlay_SE1, 0xFFFF, pan);
+ m4aMPlayPanpotControl(&gMPlay_SE2, 0xFFFF, pan);
}
-bool8 mplay_has_finished_maybe(void)
+bool8 IsSEPlaying(void)
{
- if ((gUnknown_030073C0.status & MUSICPLAYER_STATUS_PAUSE) && (gUnknown_03007400.status & MUSICPLAYER_STATUS_PAUSE))
+ if ((gMPlay_SE1.status & MUSICPLAYER_STATUS_PAUSE) && (gMPlay_SE2.status & MUSICPLAYER_STATUS_PAUSE))
return FALSE;
- if (!(gUnknown_030073C0.status & MUSICPLAYER_STATUS_TRACK) && !(gUnknown_03007400.status & MUSICPLAYER_STATUS_TRACK))
+ if (!(gMPlay_SE1.status & MUSICPLAYER_STATUS_TRACK) && !(gMPlay_SE2.status & MUSICPLAYER_STATUS_TRACK))
return FALSE;
return TRUE;
}
-bool8 sub_80755D4(void)
+bool8 IsBGMPlaying(void)
{
- if (gUnknown_03007380.status & MUSICPLAYER_STATUS_PAUSE)
+ if (gMPlay_BGM.status & MUSICPLAYER_STATUS_PAUSE)
return FALSE;
- if (!(gUnknown_03007380.status & MUSICPLAYER_STATUS_TRACK))
+ if (!(gMPlay_BGM.status & MUSICPLAYER_STATUS_TRACK))
return FALSE;
return TRUE;
}
-bool8 sub_80755FC(void)
+bool8 IsSpecialSEPlaying(void)
{
- if (gUnknown_03007450.status & MUSICPLAYER_STATUS_PAUSE)
+ if (gMPlay_SE3.status & MUSICPLAYER_STATUS_PAUSE)
return FALSE;
- if (!(gUnknown_03007450.status & MUSICPLAYER_STATUS_TRACK))
+ if (!(gMPlay_SE3.status & MUSICPLAYER_STATUS_TRACK))
return FALSE;
return TRUE;
}