mirror of
https://github.com/zeldaret/mm.git
synced 2026-08-06 18:02:22 -04:00
Audio Sequences: Scene/Ambience/SeqFlags Functions OK (#1033)
* import audio scene seq docs * cleanup * fix scene cmd * small fixes * more PR suggestions * missed comment * rename spot to resume * cleanup comments * SEQ_IO_VAL_NONE * Empty-Commit * another PR suggestion
This commit is contained in:
+24
-30
@@ -3158,7 +3158,7 @@ OcarinaStaff* AudioOcarina_GetPlaybackStaff(void);
|
||||
void AudioOcarina_TerminaWallGenerateNotes(void);
|
||||
void AudioOcarina_PlayLongScarecrowAfterCredits(void);
|
||||
|
||||
void func_8019E014(void);
|
||||
void Audio_Update(void);
|
||||
// void func_8019E110(void);
|
||||
void AudioSfx_SetProperties(u8 bankId, u8 entryIndex, u8 channelIndex);
|
||||
void play_sound(u16 sfxId);
|
||||
@@ -3224,31 +3224,27 @@ void func_801A1F88(void);
|
||||
void func_801A1FB4(u8 playerIndex, Vec3f* pos, u16 seqId, f32 maxDist);
|
||||
// void func_801A2090(void);
|
||||
void func_801A246C(u8 param_1, u8 param_2);
|
||||
// void func_801A2544(void);
|
||||
// void func_801A257C(void);
|
||||
void func_801A25E4(u16 seqId, u8 dayMinusOne);
|
||||
// void func_801A2670(void);
|
||||
// void func_801A2778(void);
|
||||
void Audio_PlayMorningSceneSequence(u16 seqId, u8 dayMinusOne);
|
||||
void Audio_PlaySceneSequence(u16 seqId, u8 dayMinusOne);
|
||||
// void func_801A27E8(void);
|
||||
// void func_801A281C(void);
|
||||
void func_801A29D4(UNK_TYPE arg0, f32 arg1, UNK_TYPE arg2);
|
||||
void func_801A2BB8(s32 seqId);
|
||||
void func_801A2C20(void);
|
||||
// void func_801A2C44(void);
|
||||
void func_801A2C88(u16 seqId);
|
||||
void func_801A2D54(u16 seqId);
|
||||
void Audio_PlaySequenceInCutscene(u16 seqId);
|
||||
void Audio_StopSequenceInCutscene(u16 seqId);
|
||||
s32 Audio_IsSequencePlaying(u8 seqId);
|
||||
void func_801A2E54(s32 bgmId);
|
||||
void func_801A2ED8(void);
|
||||
// void func_801A2F88(void);
|
||||
void Audio_PlayBgm_StorePrevBgm(u16 seqId);
|
||||
void Audio_RestorePrevBgm(void);
|
||||
// void func_801A3000(void);
|
||||
// void func_801A3038(void);
|
||||
void func_801A3098(u16 seqId);
|
||||
void Audio_PlayFanfare(u16 seqId);
|
||||
// void func_801A312C(void);
|
||||
void func_801A31EC(u16 seqId, s8 arg1, u8 arg2);
|
||||
// void func_801A3238(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE1 param_5);
|
||||
// void func_801A32CC(void);
|
||||
// void func_801A3590(void);
|
||||
void Audio_PlaySequenceWithSeqPlayerIO(s8 playerIndex, u16 seqId, u8 fadeTimer, s8 ioPort, u8 ioData);
|
||||
void Audio_SetSequenceMode(u8 seqMode);
|
||||
void Audio_UpdateEnemyBgmVolume(f32 dist);
|
||||
u8 func_801A3950(s32 playerIndex, s32 isChannelIOSet);
|
||||
u8 func_801A39F8(void);
|
||||
void func_801A3A7C(s32 arg0);
|
||||
@@ -3261,11 +3257,11 @@ void func_801A3CD8(s8 param_1);
|
||||
void func_801A3D98(s8 audioSetting);
|
||||
// void func_801A3E38(void);
|
||||
// void func_801A3EC0(void);
|
||||
void Audio_SetCutsceneFlag(u8 flag);
|
||||
void Audio_SetCutsceneFlag(s8 flag);
|
||||
// void func_801A3F6C(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6);
|
||||
// void func_801A3FB4(void);
|
||||
// void func_801A3FFC(UNK_TYPE1 param_1);
|
||||
void audio_setBGM(u32 bgmID);
|
||||
void Audio_SetSpec(u32 specId);
|
||||
void func_801A4058(UNK_TYPE arg0);
|
||||
// void func_801A41C8(void);
|
||||
// void func_801A41F8(void);
|
||||
@@ -3276,15 +3272,13 @@ void func_801A4058(UNK_TYPE arg0);
|
||||
void Audio_SetSfxVolumeExceptSystemAndOcarinaBanks(u8 arg0);
|
||||
void func_801A4428(u8 reverbIndex);
|
||||
void Audio_PreNMI(void);
|
||||
// void func_801A44C4(void);
|
||||
// void Audio_ResetRequestedSceneSeqId(void);
|
||||
// void func_801A44D4(void);
|
||||
s32 func_801A46F8(void);
|
||||
void func_801A4748(Vec3f* pos, u16 sfxId);
|
||||
void func_801A479C(Vec3f* arg0, u16 sfxId, s32 arg2);
|
||||
void func_801A47DC(u8 channelIndexRange, u8 port, u8 val);
|
||||
// void func_801A48E0(void);
|
||||
void func_801A4A28(u8 natureSeqId);
|
||||
// void Audio_SetNatureAmbienceRandomBend(void);
|
||||
void Audio_SetAmbienceChannelIO(u8 channelIndexRange, u8 ioPort, u8 ioData);
|
||||
void Audio_PlayAmbience(u8 ambienceId);
|
||||
void Audio_Init(void);
|
||||
void func_801A4D00(void);
|
||||
// void func_801A4D50(void);
|
||||
@@ -3297,7 +3291,7 @@ void func_801A4D00(void);
|
||||
// void func_801A4FD8(void);
|
||||
void func_801A5080(u16 arg0);
|
||||
u16 func_801A5100(void);
|
||||
// void func_801A5118(void);
|
||||
void func_801A5118(void);
|
||||
UNK_TYPE func_801A51F0(UNK_TYPE arg0);
|
||||
// void func_801A5228(void);
|
||||
// void func_801A5390(void);
|
||||
@@ -3328,17 +3322,17 @@ u8 AudioSfx_IsPlaying(u32 sfxId);
|
||||
void AudioSfx_Reset(void);
|
||||
|
||||
void Audio_StartSequence(u8 playerIndex, u8 seqId, u8 seqArgs, u16 fadeTimer);
|
||||
// void func_801A7D04(void);
|
||||
void Audio_StopSequence(u8 playerIndex, u16 fadeTimer);
|
||||
// void func_801A7D84(void);
|
||||
void Audio_QueueSeqCmd(u32 cmd);
|
||||
// void func_801A89D0(void);
|
||||
s32 func_801A8A50(s32 param1);
|
||||
// void func_801A8ABC(void);
|
||||
void func_801A89D0(void);
|
||||
u16 Audio_GetActiveSequence(u8 playerIndex);
|
||||
s32 func_801A8ABC(u32 cmdVal, u32 cmdMask);
|
||||
void Audio_SetVolumeScale(u8 playerIndex, u8 scaleIndex, u8 targetVol, u8 volFadeTimer);
|
||||
// void func_801A8D5C(void);
|
||||
void func_801A8D5C(void);
|
||||
// void func_801A8E90(void);
|
||||
// void func_801A9768(void);
|
||||
// void func_801A982C(void);
|
||||
u8 func_801A9768(void);
|
||||
u8 func_801A982C(void);
|
||||
// void func_801A99B8(void);
|
||||
// void func_801A9A74(void);
|
||||
|
||||
|
||||
+106
-104
@@ -4,7 +4,7 @@
|
||||
#define NA_BGM_STOP 0x100000FF
|
||||
|
||||
#define NA_BGM_GENERAL_SFX 0x00 // General Sound Effects
|
||||
#define NA_BGM_NATURE_AMBIENCE 0x01 // Ambient background noises
|
||||
#define NA_BGM_AMBIENCE 0x01 // Ambient background noises
|
||||
#define NA_BGM_TERMINA_FIELD 0x02 // Termina Field
|
||||
#define NA_BGM_CHASE 0x03 // Forest Chase
|
||||
#define NA_BGM_MAJORAS_THEME 0x04 // Majora's Theme "STALKID"
|
||||
@@ -40,7 +40,7 @@
|
||||
#define NA_BGM_GET_ITEM 0x22 // Item Catch
|
||||
#define NA_BGM_GATE_OPEN 0x23 // Clock Town Day 2 Duplicate of #16. In MM3D, it shares its filename with the Door of Time song from OoT
|
||||
#define NA_BGM_GET_HEART 0x24 // Complete a Heart Piece
|
||||
#define NA_BGM_MINI_GAME_2 0x25 // Playing Minigame
|
||||
#define NA_BGM_TIMED_MINI_GAME 0x25 // Playing a timed Minigame
|
||||
#define NA_BGM_GORON_RACE 0x26 // Goron Race
|
||||
#define NA_BGM_MUSIC_BOX_HOUSE 0x27 // Music Box House "ORGEL_HOUSE"
|
||||
#define NA_BGM_FAIRY_FOUNTAIN 0x28 // Fairy's Fountain In MM3D, it shares its filename with the Door of Time song from OoT "GODESS"
|
||||
@@ -134,11 +134,12 @@
|
||||
#define NA_BGM_DISABLED 0xFFFF
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ SEQ_PLAYER_BGM_MAIN,
|
||||
/* 1 */ SEQ_PLAYER_FANFARE,
|
||||
/* 2 */ SEQ_PLAYER_SFX,
|
||||
/* 3 */ SEQ_PLAYER_BGM_SUB,
|
||||
/* 4 */ SEQ_PLAYER_NATURE
|
||||
/* 0 */ SEQ_PLAYER_BGM_MAIN,
|
||||
/* 1 */ SEQ_PLAYER_FANFARE,
|
||||
/* 2 */ SEQ_PLAYER_SFX,
|
||||
/* 3 */ SEQ_PLAYER_BGM_SUB,
|
||||
/* 4 */ SEQ_PLAYER_AMBIENCE,
|
||||
/* 0xFF */ SEQ_PLAYER_INVALID = 0xFF
|
||||
} SequencePlayerId;
|
||||
|
||||
typedef enum {
|
||||
@@ -160,119 +161,120 @@ typedef enum {
|
||||
} ChannelIOPort;
|
||||
|
||||
typedef enum {
|
||||
/* 0x0 */ NATURE_CHANNEL_STREAM_0,
|
||||
/* 0x1 */ NATURE_CHANNEL_CRITTER_0,
|
||||
/* 0x2 */ NATURE_CHANNEL_CRITTER_1,
|
||||
/* 0x3 */ NATURE_CHANNEL_CRITTER_2,
|
||||
/* 0x4 */ NATURE_CHANNEL_CRITTER_3,
|
||||
/* 0x5 */ NATURE_CHANNEL_CRITTER_4,
|
||||
/* 0x6 */ NATURE_CHANNEL_CRITTER_5,
|
||||
/* 0x7 */ NATURE_CHANNEL_CRITTER_6,
|
||||
/* 0x8 */ NATURE_CHANNEL_CRITTER_7,
|
||||
/* 0xC */ NATURE_CHANNEL_STREAM_1 = 12,
|
||||
/* 0xD */ NATURE_CHANNEL_UNK,
|
||||
/* 0xE */ NATURE_CHANNEL_RAIN,
|
||||
/* 0xF */ NATURE_CHANNEL_LIGHTNING
|
||||
} NatureChannelIdx; // playerIdx = 4
|
||||
/* 0x0 */ AMBIENCE_CHANNEL_STREAM_0,
|
||||
/* 0x1 */ AMBIENCE_CHANNEL_CRITTER_0,
|
||||
/* 0x2 */ AMBIENCE_CHANNEL_CRITTER_1,
|
||||
/* 0x3 */ AMBIENCE_CHANNEL_CRITTER_2,
|
||||
/* 0x4 */ AMBIENCE_CHANNEL_CRITTER_3,
|
||||
/* 0x5 */ AMBIENCE_CHANNEL_CRITTER_4,
|
||||
/* 0x6 */ AMBIENCE_CHANNEL_CRITTER_5,
|
||||
/* 0x7 */ AMBIENCE_CHANNEL_CRITTER_6,
|
||||
/* 0x8 */ AMBIENCE_CHANNEL_CRITTER_7,
|
||||
/* 0xC */ AMBIENCE_CHANNEL_STREAM_1 = 12,
|
||||
/* 0xD */ AMBIENCE_CHANNEL_SOUND_MODE,
|
||||
/* 0xE */ AMBIENCE_CHANNEL_RAIN,
|
||||
/* 0xF */ AMBIENCE_CHANNEL_LIGHTNING
|
||||
} AmbienceChannelIndex; // playerIndex = SEQ_PLAYER_AMBIENCE
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ NATURE_AMBIENCE_0,
|
||||
/* 0x01 */ NATURE_AMBIENCE_1,
|
||||
/* 0x02 */ NATURE_AMBIENCE_2,
|
||||
/* 0x03 */ NATURE_AMBIENCE_3,
|
||||
/* 0x04 */ NATURE_AMBIENCE_4,
|
||||
/* 0x05 */ NATURE_AMBIENCE_5,
|
||||
/* 0x06 */ NATURE_AMBIENCE_6,
|
||||
/* 0x07 */ NATURE_AMBIENCE_7,
|
||||
/* 0x08 */ NATURE_AMBIENCE_8,
|
||||
/* 0x09 */ NATURE_AMBIENCE_9,
|
||||
/* 0x0A */ NATURE_AMBIENCE_A,
|
||||
/* 0x0B */ NATURE_AMBIENCE_B,
|
||||
/* 0x0C */ NATURE_AMBIENCE_C,
|
||||
/* 0x0D */ NATURE_AMBIENCE_D,
|
||||
/* 0x0E */ NATURE_AMBIENCE_E,
|
||||
/* 0x0F */ NATURE_AMBIENCE_F,
|
||||
/* 0x10 */ NATURE_AMBIENCE_10,
|
||||
/* 0x11 */ NATURE_AMBIENCE_11,
|
||||
/* 0x12 */ NATURE_AMBIENCE_12,
|
||||
/* 0x13 */ NATURE_AMBIENCE_13
|
||||
} NatureAmbienceId; // playerIdx = 4
|
||||
/* 0x00 */ AMBIENCE_ID_00,
|
||||
/* 0x01 */ AMBIENCE_ID_01,
|
||||
/* 0x02 */ AMBIENCE_ID_02,
|
||||
/* 0x03 */ AMBIENCE_ID_03,
|
||||
/* 0x04 */ AMBIENCE_ID_04,
|
||||
/* 0x05 */ AMBIENCE_ID_05,
|
||||
/* 0x06 */ AMBIENCE_ID_06,
|
||||
/* 0x07 */ AMBIENCE_ID_07,
|
||||
/* 0x08 */ AMBIENCE_ID_08,
|
||||
/* 0x09 */ AMBIENCE_ID_09,
|
||||
/* 0x0A */ AMBIENCE_ID_0A,
|
||||
/* 0x0B */ AMBIENCE_ID_0B,
|
||||
/* 0x0C */ AMBIENCE_ID_0C,
|
||||
/* 0x0D */ AMBIENCE_ID_0D,
|
||||
/* 0x0E */ AMBIENCE_ID_0E,
|
||||
/* 0x0F */ AMBIENCE_ID_0F,
|
||||
/* 0x10 */ AMBIENCE_ID_10,
|
||||
/* 0x11 */ AMBIENCE_ID_11,
|
||||
/* 0x12 */ AMBIENCE_ID_12,
|
||||
/* 0x13 */ AMBIENCE_ID_13,
|
||||
/* 0xFF */ AMBIENCE_ID_DISABLED = 0xFF
|
||||
} AmbienceId; // playerIndex = SEQ_PLAYER_AMBIENCE
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ NATURE_STREAM_0,
|
||||
/* 0x01 */ NATURE_STREAM_1,
|
||||
/* 0x02 */ NATURE_STREAM_2,
|
||||
/* 0x03 */ NATURE_STREAM_3
|
||||
} NatureStreamId;
|
||||
/* 0x00 */ AMBIENCE_STREAM_0,
|
||||
/* 0x01 */ AMBIENCE_STREAM_1,
|
||||
/* 0x02 */ AMBIENCE_STREAM_2,
|
||||
/* 0x03 */ AMBIENCE_STREAM_3
|
||||
} AmbienceStreamId;
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ NATURE_CRITTER_00,
|
||||
/* 0x01 */ NATURE_CRITTER_01,
|
||||
/* 0x02 */ NATURE_CRITTER_02,
|
||||
/* 0x03 */ NATURE_CRITTER_03,
|
||||
/* 0x04 */ NATURE_CRITTER_04,
|
||||
/* 0x05 */ NATURE_CRITTER_05,
|
||||
/* 0x06 */ NATURE_CRITTER_06,
|
||||
/* 0x07 */ NATURE_CRITTER_07,
|
||||
/* 0x08 */ NATURE_CRITTER_08,
|
||||
/* 0x09 */ NATURE_CRITTER_09,
|
||||
/* 0x0A */ NATURE_CRITTER_10,
|
||||
/* 0x0B */ NATURE_CRITTER_11,
|
||||
/* 0x0C */ NATURE_CRITTER_12,
|
||||
/* 0x0D */ NATURE_CRITTER_13,
|
||||
/* 0x0E */ NATURE_CRITTER_14,
|
||||
/* 0x0F */ NATURE_CRITTER_15,
|
||||
/* 0x10 */ NATURE_CRITTER_16,
|
||||
/* 0x11 */ NATURE_CRITTER_17,
|
||||
/* 0x12 */ NATURE_CRITTER_18,
|
||||
/* 0x13 */ NATURE_CRITTER_19
|
||||
} NatureAmimalId;
|
||||
/* 0x00 */ AMBIENCE_CRITTER_00,
|
||||
/* 0x01 */ AMBIENCE_CRITTER_01,
|
||||
/* 0x02 */ AMBIENCE_CRITTER_02,
|
||||
/* 0x03 */ AMBIENCE_CRITTER_03,
|
||||
/* 0x04 */ AMBIENCE_CRITTER_04,
|
||||
/* 0x05 */ AMBIENCE_CRITTER_05,
|
||||
/* 0x06 */ AMBIENCE_CRITTER_06,
|
||||
/* 0x07 */ AMBIENCE_CRITTER_07,
|
||||
/* 0x08 */ AMBIENCE_CRITTER_08,
|
||||
/* 0x09 */ AMBIENCE_CRITTER_09,
|
||||
/* 0x0A */ AMBIENCE_CRITTER_10,
|
||||
/* 0x0B */ AMBIENCE_CRITTER_11,
|
||||
/* 0x0C */ AMBIENCE_CRITTER_12,
|
||||
/* 0x0D */ AMBIENCE_CRITTER_13,
|
||||
/* 0x0E */ AMBIENCE_CRITTER_14,
|
||||
/* 0x0F */ AMBIENCE_CRITTER_15,
|
||||
/* 0x10 */ AMBIENCE_CRITTER_16,
|
||||
/* 0x11 */ AMBIENCE_CRITTER_17,
|
||||
/* 0x12 */ AMBIENCE_CRITTER_18,
|
||||
/* 0x13 */ AMBIENCE_CRITTER_19
|
||||
} AmbienceCritterId;
|
||||
|
||||
#define NATURE_IO_CRITTER_0_TYPE(type) NATURE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_0_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_0_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_0_PORT5(reverb) NATURE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_0_TYPE(type) AMBIENCE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_0_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_0_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_0_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_0, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_CRITTER_1_TYPE(type) NATURE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_1_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_1_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_1_PORT5(reverb) NATURE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_1_TYPE(type) AMBIENCE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_1_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_1_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_1_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_1, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_CRITTER_2_TYPE(type) NATURE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_2_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_2_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_2_PORT5(reverb) NATURE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_2_TYPE(type) AMBIENCE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_2_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_2_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_2_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_2, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_CRITTER_3_TYPE(type) NATURE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_3_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_3_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_3_PORT5(reverb) NATURE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_3_TYPE(type) AMBIENCE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_3_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_3_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_3_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_3, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_CRITTER_4_TYPE(type) NATURE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_4_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_4_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_4_PORT5(reverb) NATURE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_4_TYPE(type) AMBIENCE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_4_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_4_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_4_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_4, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_CRITTER_5_TYPE(type) NATURE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_5_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_5_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_5_PORT5(reverb) NATURE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_5_TYPE(type) AMBIENCE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_5_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_5_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_5_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_5, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_CRITTER_6_TYPE(type) NATURE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_CRITTER_6_BEND_PITCH(bend) NATURE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_3, bend
|
||||
#define NATURE_IO_CRITTER_6_NUM_LAYERS(num) NATURE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_4, num
|
||||
#define NATURE_IO_CRITTER_6_PORT5(reverb) NATURE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_5, reverb
|
||||
#define AMBIENCE_IO_CRITTER_6_TYPE(type) AMBIENCE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_CRITTER_6_BEND_PITCH(bend) AMBIENCE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_3, bend
|
||||
#define AMBIENCE_IO_CRITTER_6_NUM_LAYERS(num) AMBIENCE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_4, num
|
||||
#define AMBIENCE_IO_CRITTER_6_PORT5(reverb) AMBIENCE_CHANNEL_CRITTER_6, CHANNEL_IO_PORT_5, reverb
|
||||
|
||||
#define NATURE_IO_STREAM_0_TYPE(type) NATURE_CHANNEL_STREAM_0, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_STREAM_0_PORT3(data) NATURE_CHANNEL_STREAM_0, CHANNEL_IO_PORT_3, data
|
||||
#define NATURE_IO_STREAM_0_PORT4(data) NATURE_CHANNEL_STREAM_0, CHANNEL_IO_PORT_4, data
|
||||
#define AMBIENCE_IO_STREAM_0_TYPE(type) AMBIENCE_CHANNEL_STREAM_0, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_STREAM_0_PORT3(data) AMBIENCE_CHANNEL_STREAM_0, CHANNEL_IO_PORT_3, data
|
||||
#define AMBIENCE_IO_STREAM_0_PORT4(data) AMBIENCE_CHANNEL_STREAM_0, CHANNEL_IO_PORT_4, data
|
||||
|
||||
#define NATURE_IO_STREAM_1_TYPE(type) NATURE_CHANNEL_STREAM_1, CHANNEL_IO_PORT_2, type
|
||||
#define NATURE_IO_STREAM_1_PORT3(data) NATURE_CHANNEL_STREAM_1, CHANNEL_IO_PORT_3, data
|
||||
#define NATURE_IO_STREAM_1_PORT4(data) NATURE_CHANNEL_STREAM_1, CHANNEL_IO_PORT_4, data
|
||||
#define AMBIENCE_IO_STREAM_1_TYPE(type) AMBIENCE_CHANNEL_STREAM_1, CHANNEL_IO_PORT_2, type
|
||||
#define AMBIENCE_IO_STREAM_1_PORT3(data) AMBIENCE_CHANNEL_STREAM_1, CHANNEL_IO_PORT_3, data
|
||||
#define AMBIENCE_IO_STREAM_1_PORT4(data) AMBIENCE_CHANNEL_STREAM_1, CHANNEL_IO_PORT_4, data
|
||||
|
||||
#define NATURE_IO_RAIN_PORT4(data) NATURE_CHANNEL_RAIN, CHANNEL_IO_PORT_4, data
|
||||
#define AMBIENCE_IO_RAIN_PORT4(data) AMBIENCE_CHANNEL_RAIN, CHANNEL_IO_PORT_4, data
|
||||
|
||||
#define NATURE_IO_ENTRIES_END 0xFF
|
||||
#define AMBIENCE_IO_ENTRIES_END 0xFF
|
||||
|
||||
#endif
|
||||
|
||||
+2
-2
@@ -3416,7 +3416,7 @@ extern s32 D_801FD120;
|
||||
// extern UNK_TYPE1 D_801FD434;
|
||||
// extern UNK_TYPE1 D_801FD435;
|
||||
// extern UNK_TYPE1 D_801FD436;
|
||||
// extern UNK_TYPE1 D_801FD438;
|
||||
// extern UNK_TYPE1 sPrevAmbienceSeqId;
|
||||
// extern UNK_TYPE1 D_801FD43A;
|
||||
// extern UNK_TYPE1 D_801FD43B;
|
||||
// extern UNK_TYPE1 D_801FD43E;
|
||||
@@ -3477,7 +3477,7 @@ extern ActiveSfx gActiveSfx[7][3];
|
||||
// extern UNK_TYPE1 D_8020001E;
|
||||
// extern UNK_TYPE1 D_802000C9;
|
||||
// extern UNK_TYPE1 D_802000D4;
|
||||
// extern UNK_TYPE1 D_80200140;
|
||||
extern ActiveSequence gActiveSeqs[];
|
||||
// extern UNK_TYPE1 D_8020034A;
|
||||
// extern UNK_TYPE1 D_80200B88;
|
||||
// extern UNK_TYPE1 D_80200BBA;
|
||||
|
||||
+4
-5
@@ -1056,10 +1056,9 @@ struct FireObj {
|
||||
}; // size = 0x8B
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 seqIndex;
|
||||
/* 0x1 */ u8 nightSeqIndex;
|
||||
/* 0x2 */ u8 unk_02;
|
||||
} SoundContext; // size = 0x3
|
||||
/* 0x0 */ u8 seqId;
|
||||
/* 0x1 */ u8 ambienceId;
|
||||
} SequenceContext; // size = 0x2
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ s32 enabled;
|
||||
@@ -1095,7 +1094,7 @@ struct PlayState {
|
||||
/* 0x00800 */ Camera* cameraPtrs[NUM_CAMS];
|
||||
/* 0x00810 */ s16 activeCamId;
|
||||
/* 0x00812 */ s16 nextCamera;
|
||||
/* 0x00814 */ SoundContext soundCtx;
|
||||
/* 0x00814 */ SequenceContext sequenceCtx;
|
||||
/* 0x00818 */ LightContext lightCtx;
|
||||
/* 0x00828 */ FrameAdvanceContext frameAdvCtx;
|
||||
/* 0x00830 */ CollisionContext colCtx;
|
||||
|
||||
+6
-5
@@ -9,6 +9,7 @@
|
||||
|
||||
#define IS_SEQUENCE_CHANNEL_VALID(ptr) ((uintptr_t)(ptr) != (uintptr_t)&gAudioContext.sequenceChannelNone)
|
||||
#define SEQ_NUM_CHANNELS 16
|
||||
#define SEQ_IO_VAL_NONE -1
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ SEQPLAYER_STATE_0,
|
||||
@@ -51,9 +52,9 @@ typedef enum {
|
||||
typedef enum {
|
||||
/* 0 */ SOUNDMODE_STEREO,
|
||||
/* 1 */ SOUNDMODE_HEADSET,
|
||||
/* 2 */ SOUNDMODE_SURROUND,
|
||||
/* 2 */ SOUNDMODE_SURROUND_EXTERNAL,
|
||||
/* 3 */ SOUNDMODE_MONO,
|
||||
/* 4 */ SOUNDMODE_SURROUND_EXTERNAL,
|
||||
/* 4 */ SOUNDMODE_SURROUND,
|
||||
} SoundMode;
|
||||
|
||||
typedef enum {
|
||||
@@ -1068,7 +1069,7 @@ typedef struct {
|
||||
/* 0x204 */ u16 unk_28;
|
||||
/* 0x206 */ u16 unk_250;
|
||||
/* 0x208 */ u16 unk_252;
|
||||
/* 0x20A */ u16 unk_254;
|
||||
/* 0x20A */ u16 seqId;
|
||||
/* 0x20C */ u16 unk_256;
|
||||
/* 0x20E */ u16 unk_258;
|
||||
/* 0x210 */ u8 unk_260;
|
||||
@@ -1080,7 +1081,7 @@ typedef struct {
|
||||
/* 0x219 */ u8 unk_4D;
|
||||
/* 0x21A */ u8 unk_4E;
|
||||
/* 0x21B */ u8 unk_21B;
|
||||
} unk_D_8016E750; // size = 0x21C
|
||||
} ActiveSequence; // size = 0x21C
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 unk_0;
|
||||
@@ -1095,7 +1096,7 @@ typedef enum {
|
||||
/* 4 */ BANK_SYSTEM,
|
||||
/* 5 */ BANK_OCARINA,
|
||||
/* 6 */ BANK_VOICE
|
||||
} SoundBankTypes;
|
||||
} SfxBankType;
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ SFX_STATE_EMPTY,
|
||||
|
||||
+2
-2
@@ -327,8 +327,8 @@ typedef struct SaveContext {
|
||||
/* 0x3EF8 */ s16 timerX[TIMER_ID_MAX]; // "event_xp"
|
||||
/* 0x3F06 */ s16 timerY[TIMER_ID_MAX]; // "event_yp"
|
||||
/* 0x3F14 */ s16 unk_3F14; // "character_change"
|
||||
/* 0x3F16 */ u8 seqIndex; // "old_bgm"
|
||||
/* 0x3F17 */ u8 nightSeqIndex; // "old_env"
|
||||
/* 0x3F16 */ u8 seqId; // "old_bgm"
|
||||
/* 0x3F17 */ u8 ambienceId; // "old_env"
|
||||
/* 0x3F18 */ u8 buttonStatus[6]; // "button_item"
|
||||
/* 0x3F1E */ u8 hudVisibilityForceButtonAlphasByStatus; // if btn alphas are updated through Interface_UpdateButtonAlphas, instead update them through Interface_UpdateButtonAlphasByStatus "ck_fg"
|
||||
/* 0x3F20 */ u16 nextHudVisibility; // triggers the hud to change visibility to the requested value. Reset to HUD_VISIBILITY_IDLE when target is reached "alpha_type"
|
||||
|
||||
+8
-8
@@ -153,16 +153,16 @@ typedef struct {
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 code;
|
||||
/* 0x1 */ u8 bgmId;
|
||||
/* 0x2 */ UNK_TYPE1 pad2[4];
|
||||
/* 0x6 */ u8 nighttimeSFX;
|
||||
/* 0x7 */ u8 musicSeq;
|
||||
/* 0x1 */ u8 specId;
|
||||
/* 0x2 */ UNK_TYPE1 unk_02[4];
|
||||
/* 0x6 */ u8 ambienceId;
|
||||
/* 0x7 */ u8 seqId;
|
||||
} SCmdSoundSettings; // size = 0x8
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 code;
|
||||
/* 0x1 */ u8 data1;
|
||||
/* 0x2 */ UNK_TYPE1 pad2[5];
|
||||
/* 0x2 */ UNK_TYPE1 unk_02[5];
|
||||
/* 0x7 */ u8 echo;
|
||||
} SCmdEchoSettings; // size = 0x8
|
||||
|
||||
@@ -817,7 +817,7 @@ typedef enum {
|
||||
/* 0x1D */ SCENE_CMD_ID_UNUSED_1D,
|
||||
/* 0x1E */ SCENE_CMD_ID_MINIMAP_COMPASS_ICON_INFO,
|
||||
/* 0x1F */ SCENE_CMD_MAX
|
||||
} SceneCommandTypeID;
|
||||
} SceneCommandTypeId;
|
||||
|
||||
#define SCENE_CMD_SPAWN_LIST(numSpawns, spawnList) \
|
||||
{ SCENE_CMD_ID_SPAWN_LIST, numSpawns, CMD_PTR(spawnList) }
|
||||
@@ -887,8 +887,8 @@ typedef enum {
|
||||
#define SCENE_CMD_END() \
|
||||
{ SCENE_CMD_ID_END, 0, CMD_W(0) }
|
||||
|
||||
#define SCENE_CMD_SOUND_SETTINGS(audioSessionId, nighttimeSfx, bgmId) \
|
||||
{ SCENE_CMD_ID_SOUND_SETTINGS, audioSessionId, CMD_BBBB(0, 0, nighttimeSfx, bgmId) }
|
||||
#define SCENE_CMD_SOUND_SETTINGS(specId, ambienceId, seqId) \
|
||||
{ SCENE_CMD_ID_SOUND_SETTINGS, specId, CMD_BBBB(0, 0, ambienceId, seqId) }
|
||||
|
||||
#define SCENE_CMD_ECHO_SETTINGS(echo) \
|
||||
{ SCENE_CMD_ID_ECHO_SETTINGS, 0, CMD_BBBB(0, 0, 0, echo) }
|
||||
|
||||
Reference in New Issue
Block a user