diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/gba/m4a_internal.h | 24 | ||||
-rw-r--r-- | include/sound.h | 46 |
2 files changed, 58 insertions, 12 deletions
diff --git a/include/gba/m4a_internal.h b/include/gba/m4a_internal.h index 65cfd5756..b0d0b9d5c 100644 --- a/include/gba/m4a_internal.h +++ b/include/gba/m4a_internal.h @@ -283,7 +283,7 @@ struct MusicPlayerTrack #define MAX_MUSICPLAYER_TRACKS 16 -#define STOP_AFTER_FADE 0x0001 +#define TEMPORARY_FADE 0x0001 #define FADE_IN 0x0002 #define FADE_VOL_MAX 64 #define FADE_VOL_SHIFT 2 @@ -409,17 +409,17 @@ void ClearModM(struct MusicPlayerTrack *track); void m4aMPlayModDepthSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 modDepth); void m4aMPlayLFOSpeedSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 lfoSpeed); -struct MusicPlayerInfo *sub_81DF43C(u32 tone); -void sub_81DF50C(u8 val); -void sub_81DF520(s8 val); -void sub_81DF538(s16 val); -void sub_81DF570(u16 val); -void sub_81DF57C(u8 val); -void sub_81DF588(u32 val); -int sub_81DF594(struct MusicPlayerInfo *mplayInfo); -void sub_81DF5AC(s8 val); -void sub_81DF5D8(u32 val); -void sub_81DF618(u8 val); +struct MusicPlayerInfo *SetPokemonCryTone(struct ToneData *tone); +void SetPokemonCryVolume(u8 val); +void SetPokemonCryPanpot(s8 val); +void SetPokemonCryPitch(s16 val); +void SetPokemonCryLength(u16 val); +void SetPokemonCryRelease(u8 val); +void SetPokemonCryProgress(u32 val); +int IsPokemonCryPlaying(struct MusicPlayerInfo *mplayInfo); +void SetPokemonCryChorus(s8 val); +void SetPokemonCryStereo(u32 val); +void SetPokemonCryPriority(u8 val); // sound command handler functions void ply_fine(struct MusicPlayerInfo *, struct MusicPlayerTrack *); diff --git a/include/sound.h b/include/sound.h new file mode 100644 index 000000000..1a5161ca8 --- /dev/null +++ b/include/sound.h @@ -0,0 +1,46 @@ +#ifndef GUARD_SOUND_H +#define GUARD_SOUND_H + +void InitMapMusic(void); +void MapMusicMain(void); +void ResetMapMusic(void); +u16 GetCurrentMapMusic(void); +void PlayNewMapMusic(u16 songNum); +void StopMapMusic(void); +void FadeOutMapMusic(u8 speed); +void FadeOutAndPlayNewMapMusic(u16 songNum, u8 speed); +void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed); +void FadeInNewMapMusic(u16 songNum, u8 speed); +bool8 IsNotWaitingForBGMStop(void); +void PlayFanfareByFanfareNum(u8 fanfareNum); +bool8 WaitFanfare(bool8 stop); +void StopFanfareByFanfareNum(u8 fanfareNum); +void PlayFanfare(u16 songNum); +bool8 IsFanfareTaskInactive(void); +void FadeInNewBGM(u16 songNum, u8 speed); +void FadeOutBGMTemporarily(u8 speed); +bool8 IsBGMPausedOrStopped(void); +void FadeInBGM(u8 speed); +void FadeOutBGM(u8 speed); +bool8 IsBGMStopped(void); +void PlayCry1(u16 species, s8 pan); +void PlayCry2(u16 species, s8 pan, s8 volume, u8 priority); +void PlayCry3(u16 species, s8 pan, u8 mode); +void PlayCry4(u16 species, s8 pan, u8 mode); +void PlayCry5(u16 species, u8 mode); +bool8 IsCryFinished(void); +void StopCryAndClearCrySongs(void); +void StopCry(void); +bool8 IsCryPlayingOrClearCrySongs(void); +bool8 IsCryPlaying(void); +void PlayBGM(u16 songNum); +void PlaySE(u16 songNum); +void PlaySE12WithPanning(u16 songNum, u8 pan); +void PlaySE1WithPanning(u16 songNum, u8 pan); +void PlaySE2WithPanning(u16 songNum, u8 pan); +void SE12PanpotControl(u8 pan); +bool8 IsSEPlaying(void); +bool8 IsBGMPlaying(void); +bool8 IsSpecialSEPlaying(void); + +#endif // GUARD_SOUND_H |