diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2021-08-31 08:54:33 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2021-08-31 08:54:33 -0400 |
commit | ba5f5449a4fb7c36a20ebccb0aa560d88d6a49c0 (patch) | |
tree | 63e5cab56041641b85b231f09296d1cecf9e0a1c /arm7/lib/include/SND_exChannel.h | |
parent | cc891865fa1eb5a823f6a3eeb1746f05addb0d90 (diff) | |
parent | 1499e9f8be9458bbf94cbc4dc6d1034f53606cd0 (diff) |
Merge branch 'pikalax_work' of github.com:PikalaxALT/pokediamond into pikalax_work
Diffstat (limited to 'arm7/lib/include/SND_exChannel.h')
-rw-r--r-- | arm7/lib/include/SND_exChannel.h | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/arm7/lib/include/SND_exChannel.h b/arm7/lib/include/SND_exChannel.h index 05fbe3d7..6e89cb72 100644 --- a/arm7/lib/include/SND_exChannel.h +++ b/arm7/lib/include/SND_exChannel.h @@ -1,8 +1,43 @@ #ifndef GUARD_SND_EXCHANNEL_H #define GUARD_SND_EXCHANNEL_H -#include "global.h" +#include "nitro/types.h" -bool SND_IsChannelActive(u32 idx); +#include "nitro/SND_exChannel_shared.h" +#include "nitro/SND_main_shared.h" -#endif //GUARD_SND_EXCHANNEL_H
\ No newline at end of file +void SND_ExChannelInit(void); +void SND_UpdateExChannel(void); +void SND_ExChannelMain(BOOL step); +BOOL SND_StartExChannelPcm( + struct SNDExChannel *chn, const struct SNDWaveParam *wave, const void *data, s32 length); +BOOL SND_StartExChannelPsg(struct SNDExChannel *chn, s32 duty, s32 length); +BOOL SND_StartExChannelNoise(struct SNDExChannel *chn, s32 length); +s32 SND_UpdateExChannelEnvelope(struct SNDExChannel *chn, BOOL step); +void SND_SetExChannelAttack(struct SNDExChannel *chn, s32 attack); +void SND_SetExChannelDecay(struct SNDExChannel *chn, s32 decay); +void SND_SetExChannelSustain(struct SNDExChannel *chn, s32 sustain); +void SND_SetExChannelRelease(struct SNDExChannel *chn, s32 release); +void SND_ReleaseExChannel(struct SNDExChannel *chn); +BOOL SND_IsExChannelActive(struct SNDExChannel *chn); +struct SNDExChannel *SND_AllocExChannel(u32 channelMask, + int priority, + u32 flags, + SNDExChannelCallback callback, + void *callbackUserData); +void SND_FreeExChannel(struct SNDExChannel *chn); +void SND_InvalidateWave(const void *start, const void *end); + +void SND_StopUnlockedChannel(u32 channelMask, u32 weak); +void SND_LockChannel(u32 channelMask, u32 weak); +void SND_UnlockChannel(u32 channelMask, u32 weak); +u32 SND_GetLockedChannel(u32 weak); + +void SND_InvalidateWave(const void *begin, const void *end); + +void SND_InitLfoParam(struct SNDLfoParam *lfoParam); +void SND_StartLfo(struct SNDLfo *lfo); +void SND_UpdateLfo(struct SNDLfo *lfo); +int SND_GetLfoValue(struct SNDLfo *lfo); + +#endif // GUARD_SND_EXCHANNEL_H |