papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
audio.h File Reference

Data Structures

union  AmbVoiceStateInfo
 
union  SeqArgs
 
union  VolumeField
 
struct  Fade
 
struct  AlUnkPi
 
struct  AuDelay
 
struct  AuFX
 
struct  AuLowPass
 
struct  AlUnkKappa
 
struct  AuFxBus
 
struct  AuLoadFilter
 
struct  AuResampler
 
struct  AuEnvMixer
 
struct  AuPVoice
 
struct  AuSynDriver
 
struct  SoundSFXEntry
 
struct  EnvelopeData
 
struct  EnvelopeOffset
 
struct  EnvelopePreset
 
struct  Instrument
 
struct  SoundLerp
 
struct  SoundPlayChange
 
struct  SoundPlayer
 
struct  SoundManager90
 
struct  SoundManagerCustomCmdList
 
struct  SoundManager
 
struct  SoundInstance
 
struct  AlternatingSoundSet
 
struct  AuVoice
 
struct  BGMFileInfo
 
struct  BGMHeader
 
struct  BGMDrumInfo
 
struct  BGMInstrumentInfo
 
struct  SBNHeader
 
struct  SEFHeader
 
struct  INITHeader
 
struct  PERHeader
 
struct  PEREntry
 
struct  SBNFileEntry
 
struct  BKHeader
 
struct  InitSongEntry
 
struct  SoundBank
 
struct  AuEffectChange
 
struct  SndGlobalsSub6C
 
struct  AuGlobals
 
struct  BGMPlayerTrack
 
struct  SeqNote
 
struct  BGMPlayer
 
struct  MSEQTrackData
 
struct  MSEQHeader
 
struct  AmbienceTrack
 
struct  AmbienceSavedVoice
 
struct  AmbienceVoiceState
 
struct  AmbiencePlayer
 
struct  AmbienceManager
 
struct  AlUnkGemini
 
struct  ALConfig
 
struct  AmbVoiceStateInfo.__unnamed57__
 
struct  SeqArgs.MasterTempo
 
struct  SeqArgs.MasterVolume
 
struct  SeqArgs.MasterPitchShift
 
struct  SeqArgs.UnkCmdE3
 
struct  SeqArgs.MasterTempoFade
 
struct  SeqArgs.MasterVolumeFade
 
struct  SeqArgs.MasterEffect
 
struct  SeqArgs.TrackOverridePatch
 
struct  SeqArgs.SubTrackVolume
 
struct  SeqArgs.SubTrackPan
 
struct  SeqArgs.SubTrackReverb
 
struct  SeqArgs.SegTrackVolume
 
struct  SeqArgs.SubTrackCoarseTune
 
struct  SeqArgs.SubTrackFineTune
 
struct  SeqArgs.SegTrackTune
 
struct  SeqArgs.TrackTremolo
 
struct  SeqArgs.TrackTremoloSpeed
 
struct  SeqArgs.TrackTremoloTime
 
struct  SeqArgs.UnkCmdF4
 
struct  SeqArgs.SetTrackVoice
 
struct  SeqArgs.TrackVolumeFade
 
struct  SeqArgs.SubTrackReverbType
 
struct  SeqArgs.Jump
 
struct  SeqArgs.EventTrigger
 
struct  SeqArgs.Detour
 
struct  SeqArgs.UnkCmdFF
 
union  Fade.__unnamed85__
 
union  Instrument.__unnamed87__
 
union  SoundPlayChange.__unnamed89__
 
struct  SoundPlayChange.__unnamed89__.__unnamed91__
 
union  SoundManager90.__unnamed93__
 
struct  SoundManager90.__unnamed93__.__unnamed95__
 
union  SBNFileEntry.__unnamed97__
 
struct  SBNFileEntry.__unnamed97__.__unnamed99__
 

Macros

#define NO_INSTRUMENT   ((Instrument*) -1)
 
#define AU_FX_DELAY_COUNT   4
 
#define AU_FX_LENGTH   0xA10
 
#define AU_5750   5750
 
#define SAMPLES   184
 
#define SAMPLE184(delta)   (((delta) + (SAMPLES / 2)) / SAMPLES) * SAMPLES
 
#define FIXED_SAMPLE   SAMPLES
 
#define N_AL_DECODER_IN   0
 
#define N_AL_RESAMPLER_OUT   0
 
#define N_AL_TEMP_0   0
 
#define N_AL_DECODER_OUT   0x170
 
#define N_AL_TEMP_1   0x170
 
#define N_AL_TEMP_2   0x2E0
 
#define N_AL_MAIN_L_OUT   0x4E0
 
#define N_AL_MAIN_R_OUT   0x650
 
#define N_AL_AUX_L_OUT   0x7C0
 
#define N_AL_AUX_R_OUT   0x930
 
#define ALIGN16_(val)   (((val) + 0xF) & 0xFFF0)
 
#define AU_FILE_RELATIVE(base, offset)   ((void*)((s32)(offset) + (s32)(base)))
 
#define AUDIO_SAMPLES   184
 
#define AUDIO_FRAMES_PER_SECOND   60
 
#define AUDIO_HEAP_SIZE   0x56000
 
#define AUDIO_MAX_SAMPLES   AUDIO_SAMPLES
 
#define AUDIO_COMMAND_LIST_BUFFER_SIZE   0x4000
 
#define ADPCMFBYTES   9
 
#define SND_MAX_VOLUME_8   0x7F
 
#define SND_MAX_VOLUME_16   0x7FFF
 
#define BGM_SAMPLE_RATE   156250
 
#define BGM_DEFAULT_TEMPO   15600
 
#define SND_MIN_DURATION   250
 
#define SND_MAX_DURATION   10000
 
#define BGM_MAX_VOLUME   127
 
#define BGM_SEGMENT_LABEL   3
 

Typedefs

typedef s8 UNK_TYPE_08
 
typedef s16 UNK_TYPE_16
 
typedef s32 UNK_TYPE_32
 
typedef void * UNK_TYPE_PTR
 
typedef u8 * AuFilePos
 
typedef u8 * WaveData
 
typedef u32 SegData
 
typedef void(* AuCallback) (void)
 
typedef s32(* ALDMAproc2) (s32 addr, s32 len, void *state, u8 arg3)
 
typedef ALDMAproc2(* ALDMANew2) (void *state)
 
typedef InstrumentInstrumentGroup[16]
 

Enumerations

enum  AuPriority {
  AU_PRIORITY_FREE = 0 , AU_PRIORITY_BGM_PLAYER_MAIN = 1 , AU_PRIORITY_BGM_PLAYER_AUX = 2 , AU_PRIORITY_SFX_MANAGER = 4 ,
  AU_PRIORITY_MSEQ_MANAGER = 6
}
 
enum  AuVoiceEnvelopeFlags { AU_VOICE_ENV_FLAG_STOP = 0x01 , AU_VOICE_ENV_FLAG_HANDLED_VOL_CHANGE = 0x02 , AU_VOICE_ENV_FLAG_KEY_RELEASED = 0x10 , AU_VOICE_ENV_FLAG_VOL_CHANGED = 0x20 }
 
enum  AuVoiceSyncFlags { AU_VOICE_SYNC_FLAG_ALL = 0x02 , AU_VOICE_SYNC_FLAG_PARAMS = 0x04 , AU_VOICE_SYNC_FLAG_PITCH = 0x08 , AU_VOICE_SYNC_FLAG_PAN_FXMIX = 0x10 }
 
enum  AuEffectType {
  AU_FX_NONE = 0 , AU_FX_SMALLROOM = 1 , AU_FX_BIGROOM = 2 , AU_FX_CHORUS = 3 ,
  AU_FX_FLANGE = 4 , AU_FX_ECHO = 5 , AU_FX_CUSTOM_0 = 6 , AU_FX_CUSTOM_1 = 7 ,
  AU_FX_CUSTOM_2 = 8 , AU_FX_CUSTOM_3 = 9 , AU_FX_OTHER_BIGROOM = 10
}
 
enum  BGMPlayerState {
  BGM_PLAY_STATE_IDLE = 0 , BGM_STATE_PLAY_SUBSEG = 1 , BGM_PLAY_STATE_NEXT_SUBSEG = 2 , BGM_PLAY_STATE_INIT = 3 ,
  BGM_PLAY_STATE_STOP = 4
}
 
enum  SegmentControlCommands {
  BGM_SEGMENT_END = 0 , BGM_SEGMENT_SUBSEG = 1 , BGM_SEGMENT_START_LOOP = 3 , BGM_SEGMENT_WAIT = 4 ,
  BGM_SEGMENT_END_LOOP = 5 , BGM_SEGMENT_6 = 6 , BGM_SEGMENT_7 = 7
}
 
enum  FxBus { FX_BUS_BGMA_MAIN = 0 , FX_BUS_SOUND = 1 , FX_BUS_BGMB = 2 , FX_BUS_BGMA_AUX = 3 }
 
enum  EnvelopeCommand {
  ENV_CMD_END_LOOP = 0xFB , ENV_CMD_START_LOOP = 0xFC , ENV_CMD_ADD_MULTIPLIER = 0xFD , ENV_CMD_SET_MULTIPLIER = 0xFE ,
  ENV_CMD_END = 0xFF
}
 
enum  EnvelopeTimeIntervals {
  ENV_TIME_60S = 0 , ENV_TIME_55S = 1 , ENV_TIME_50S = 2 , ENV_TIME_45S = 3 ,
  ENV_TIME_40S = 4 , ENV_TIME_35S = 5 , ENV_TIME_30S = 6 , ENV_TIME_27_5S = 7 ,
  ENV_TIME_25S = 8 , ENV_TIME_22_5S = 9 , ENV_TIME_20S = 10 , ENV_TIME_19S = 11 ,
  ENV_TIME_18S = 12 , ENV_TIME_17S = 13 , ENV_TIME_16S = 14 , ENV_TIME_15S = 15 ,
  ENV_TIME_14S = 16 , ENV_TIME_13S = 17 , ENV_TIME_12S = 18 , ENV_TIME_11S = 19 ,
  ENV_TIME_10S = 20 , ENV_TIME_9S = 21 , ENV_TIME_8S = 22 , ENV_TIME_7S = 23 ,
  ENV_TIME_6S = 24 , ENV_TIME_5S = 25 , ENV_TIME_4_5S = 26 , ENV_TIME_4S = 27 ,
  ENV_TIME_3_5S = 28 , ENV_TIME_3S = 29 , ENV_TIME_2750MS = 30 , ENV_TIME_2500MS = 31 ,
  ENV_TIME_2250MS = 32 , ENV_TIME_2S = 33 , ENV_TIME_1900MS = 34 , ENV_TIME_1800MS = 35 ,
  ENV_TIME_1700MS = 36 , ENV_TIME_1600MS = 37 , ENV_TIME_1500MS = 38 , ENV_TIME_1400MS = 39 ,
  ENV_TIME_1300MS = 40 , ENV_TIME_1200MS = 41 , ENV_TIME_1100MS = 42 , ENV_TIME_1S = 43 ,
  ENV_TIME_950MS = 44 , ENV_TIME_900MS = 45 , ENV_TIME_850MS = 46 , ENV_TIME_800MS = 47 ,
  ENV_TIME_750MS = 48 , ENV_TIME_700MS = 49 , ENV_TIME_650MS = 50 , ENV_TIME_600MS = 51 ,
  ENV_TIME_550MS = 52 , ENV_TIME_500MS = 53 , ENV_TIME_450MS = 54 , ENV_TIME_400MS = 55 ,
  ENV_TIME_375MS = 56 , ENV_TIME_350MS = 57 , ENV_TIME_325MS = 58 , ENV_TIME_300MS = 59 ,
  ENV_TIME_290MS = 60 , ENV_TIME_280MS = 61 , ENV_TIME_270MS = 62 , ENV_TIME_260MS = 63 ,
  ENV_TIME_250MS = 64 , ENV_TIME_240MS = 65 , ENV_TIME_230MS = 66 , ENV_TIME_220MS = 67 ,
  ENV_TIME_210MS = 68 , ENV_TIME_200MS = 69 , ENV_TIME_190MS = 70 , ENV_TIME_180MS = 71 ,
  ENV_TIME_170MS = 72 , ENV_TIME_160MS = 73 , ENV_TIME_150MS = 74 , ENV_TIME_140MS = 75 ,
  ENV_TIME_130MS = 76 , ENV_TIME_120MS = 77 , ENV_TIME_110MS = 78 , ENV_TIME_100MS = 79 ,
  ENV_TIME_16UNITS = 80 , ENV_TIME_14UNITS = 81 , ENV_TIME_12UNITS = 81 , ENV_TIME_11UNITS = 83 ,
  ENV_TIME_10UNITS = 84 , ENV_TIME_9UNITS = 85 , ENV_TIME_8UNITS = 86 , ENV_TIME_7UNITS = 87 ,
  ENV_TIME_6UNITS = 88 , ENV_TIME_5UNITS = 89 , ENV_TIME_4UNITS = 90 , ENV_TIME_3UNITS = 91 ,
  ENV_TIME_2UNITS = 92 , ENV_TIME_1UNITS = 93 , ENV_TIME_0 = 94
}
 
enum  SoundPlayerState { SND_PLAYER_STATE_CONTINUE = 0 , SND_PLAYER_STATE_INIT = 1 }
 
enum  SoundManagerState { SND_MANAGER_STATE_ENABLED = 0 , SND_MANAGER_STATE_DISABLED = 1 }
 
enum  SoundInstanceFlags { SOUND_INSTANCE_FLAG_ACTIVE = 1 , SOUND_INSTANCE_FLAG_POSITION_CHANGED = 2 }
 

Variables

volatile u8 AuSynUseStereo
 
u16 DummyInstrumentPredictor [32]
 
u8 DummyInstrumentBase [190]
 
s32 CUSTOM_SMALL_ROOM_PARAMS []
 
s32 CUSTOM_ECHO_PARAMS_1 []
 
s32 CUSTOM_ECHO_PARAMS_3 []
 
s32 CUSTOM_ECHO_PARAMS_2 []
 
EnvelopePreset DummyInstrumentEnvelope
 
u8 AmbientSoundIDtoMSEQFileIndex []
 
s32 AuEnvelopeIntervals []
 
s32 PreventBGMPlayerUpdate
 
u16 AuAmbiencePlayOnlyIndex
 
AuSynDrivergActiveSynDriverPtr
 
AuSynDrivergSynDriverPtr
 
u8 AuUseGlobalVolume
 
u16 AuGlobalVolume
 
u8 AuSynStereoDirty
 
AuGlobalsgSoundGlobals
 
BGMPlayergBGMPlayerC
 
BGMPlayergBGMPlayerB
 
AmbienceManagergAuAmbienceManager
 
SoundManagergSoundManager
 
BGMPlayergBGMPlayerA
 

Data Structure Documentation

◆ AmbVoiceStateInfo

union AmbVoiceStateInfo
Data Fields
struct AmbVoiceStateInfo.__unnamed57__ __unnamed__
s32 all

◆ SeqArgs

union SeqArgs
Data Fields
struct SeqArgs.Detour Detour
struct SeqArgs.EventTrigger EventTrigger
struct SeqArgs.Jump Jump
struct SeqArgs.MasterEffect MasterEffect
struct SeqArgs.MasterPitchShift MasterPitchShift
struct SeqArgs.MasterTempo MasterTempo
struct SeqArgs.MasterTempoFade MasterTempoFade
struct SeqArgs.MasterVolume MasterVolume
struct SeqArgs.MasterVolumeFade MasterVolumeFade
u8 raw[4]
struct SeqArgs.SegTrackTune SegTrackTune
struct SeqArgs.SegTrackVolume SegTrackVolume
struct SeqArgs.SetTrackVoice SetTrackVoice
struct SeqArgs.SubTrackCoarseTune SubTrackCoarseTune
struct SeqArgs.SubTrackFineTune SubTrackFineTune
struct SeqArgs.SubTrackPan SubTrackPan
struct SeqArgs.SubTrackReverb SubTrackReverb
struct SeqArgs.SubTrackReverbType SubTrackReverbType
struct SeqArgs.SubTrackVolume SubTrackVolume
struct SeqArgs.TrackOverridePatch TrackOverridePatch
struct SeqArgs.TrackTremolo TrackTremolo
struct SeqArgs.TrackTremoloSpeed TrackTremoloSpeed
struct SeqArgs.TrackTremoloTime TrackTremoloTime
struct SeqArgs.TrackVolumeFade TrackVolumeFade
struct SeqArgs.UnkCmdE3 UnkCmdE3
struct SeqArgs.UnkCmdF4 UnkCmdF4
struct SeqArgs.UnkCmdFF UnkCmdFF

◆ VolumeField

union VolumeField
Data Fields
s32 s32
u16 u16

◆ Fade

struct Fade
Data Fields
union Fade.__unnamed85__ __unnamed__
VolumeField curVolume
s32 fadeStep
s16 fadeTime
s16 targetVolScale
s16 targetVolume
VolumeField volScale
s32 volScaleStep
s16 volScaleTime

◆ AlUnkPi

struct AlUnkPi
Data Fields
UNK_TYPE_32 unk_00
UNK_TYPE_32 unk_08
UNK_TYPE_32 unk_0C
UNK_TYPE_32 unk__04

◆ AuDelay

struct AuDelay
Data Fields
s16 fbcoef
s16 ffcoef
s16 gain
u32 input
struct AuLowPass * lowpass_20
struct AuLowPass * lowpass_24
u32 output
char pad_0E[2]
struct AuResampler * resampler_28
struct AuResampler * resampler_2C
s32 rsdelta
f32 rsgain
f32 rsinc
f32 rsval

◆ AuFX

struct AuFX
Data Fields
s16 * base
u8 delayCount
AuDelay * delays
s16 * input
s32 length

◆ AuLowPass

struct AuLowPass
Data Fields
s16 fc
s16 fccoef[16]
s16 fgain
s32 first
POLEF_STATE * fstate
char pad_04[4]

◆ AlUnkKappa

struct AlUnkKappa
Data Fields
AuLowPass * lowpass_0C
AuLowPass * lowpass_10
UNK_TYPE_PTR unk_00
s16 unk_06
s16 unk_08
UNK_TYPE_16 unk__04
UNK_TYPE_16 unk__0A

◆ AuFxBus

struct AuFxBus
Data Fields
u8 curEffectType
AuFX * fxL
AuFX * fxR
u16 gain
struct AuPVoice * head
struct AuPVoice * tail
char unk_02[0x2]
char unk_0D[0x3]

◆ AuLoadFilter

struct AuLoadFilter
Data Fields
s32 bookSize
ALDMAproc2 dmaFunc
NUDMAState * dmaState
s32 first
struct Instrument * instrument
s32 lastsam
ALRawLoop loop
ADPCM_STATE * lstate
s32 memin
s32 sample
ADPCM_STATE * state

◆ AuResampler

struct AuResampler
Data Fields
f32 delta
s32 first
f32 ratio
RESAMPLE_STATE * state

◆ AuEnvMixer

struct AuEnvMixer
Data Fields
s16 cvolL
s16 cvolR
s32 delta
s16 dryamt
s32 first
s16 lratl
s16 lratm
s16 ltgt
s32 motion
s16 pan
s16 rratl
s16 rratm
s16 rtgt
s32 segEnd
ENVMIX_STATE * state
s16 volume
s16 wetamt

◆ AuPVoice

struct AuPVoice
Data Fields
u8 busId
AuLoadFilter decoder
AuEnvMixer envMixer
u8 index
struct AuPVoice * next
AuResampler resampler
s16 unk_74
s16 unk_76
u8 unk_7A[2]

◆ AuSynDriver

struct AuSynDriver
Data Fields
s32 curSamples
ALDMANew2 dmaNew
AuFxBus * fxBus
ALHeap * heap
s32 num_bus
s32 num_pvoice
s32 outputRate
AuPVoice * pvoices
s32 * savedAuxOut
s32 * savedMainOut
s32 unk_04

◆ SoundSFXEntry

struct SoundSFXEntry
Data Fields
s8 pan
s16 pitchShift
u16 soundID
char unk_9[0x1]
u16 upperSoundID
s16 volume

◆ EnvelopeData

struct EnvelopeData
Data Fields
u8 * cmdListPress
u8 * cmdListRelease

◆ EnvelopeOffset

struct EnvelopeOffset
Data Fields
u16 offsetPress
u16 offsetRelease

◆ EnvelopePreset

struct EnvelopePreset
Data Fields
u8 count
EnvelopeOffset offsets[1]
char unk_01[3]

◆ Instrument

struct Instrument
Data Fields
union Instrument.__unnamed87__ __unnamed__
u8 * base
u16 dc_bookSize
EnvelopePreset * envelopes
u16 keyBase
s32 loopCount
s32 loopEnd
UNK_PTR loopPredictor
s32 loopStart
u16 * predictor
u8 type
u8 unk_25
s8 unk_26
s8 unk_27
s8 unk_28
s8 unk_29
s8 unk_2A
s8 unk_2B
u32 wavDataLength

◆ SoundLerp

struct SoundLerp
Data Fields
s32 current
s16 goal
s32 step
s16 time

◆ SoundPlayChange

struct SoundPlayChange
Data Fields
union SoundPlayChange.__unnamed89__ __unnamed__

◆ SoundPlayer

struct SoundPlayer
Data Fields
AuFilePos alternativeDataPos
s8 alternativeType
s16 alternativeVolume
SoundPlayChange changed
u8 cmdList_mode2[8]
s16 coarseTune
u16 curSoundID
u16 delay
u8 * envelopCustomPressProfile
EnvelopeData envelope
u8 envelopePreset
u8 exclusiveID
s8 fineTune
u8 instrumentIndex
u8 loopIterCount
s8 * loopStartPos
u8 masterPan
s16 masterPitchShift
s16 masterVolume
char pad4[0xC]
f32 pitchRatio
u16 playLength
u8 playVelocity
u8 priority
u8 randomPitch
u8 randomVelocity
u8 reverb
AuFilePos sefDataReadPos
AuFilePos sefReadStart
Instrument sfxInstrument
Instrument * sfxInstrumentRef
u8 sfxPan
u8 sfxParamsFlags
s16 sfxVolume
u8 state
u8 triggers
SoundLerp tuneLerp
char unk_05
char unk_86[0x2]
char unk_8D
u8 unk_A0
s8 unk_A3
char unk_AA[0x2]
SoundLerp volumeLerp

◆ SoundManager90

struct SoundManager90
Data Fields
union SoundManager90.__unnamed93__ __unnamed__

◆ SoundManagerCustomCmdList

struct SoundManagerCustomCmdList
Data Fields
u16 data[3]

◆ SoundManager

struct SoundManager
Data Fields
u16 baseVolume
SoundManager90 bgmSounds[4]
u8 busId
s32 busVolume
struct AuVoice * curVoice
u8 curVoiceIndex
SoundManagerCustomCmdList customCmdList[4]
s8 customReverbAmounts[8]
s32 * customReverbParams[8]
s8 defaultReverbAmt
s32 * extraSounds
struct Fade fadeInfo
struct AuGlobals * globals
u8 lastCustomEffectIdx
s32 nextUpdateCounter
s32 nextUpdateInterval
s32 nextUpdateStep
s32 * normalSounds[8]
s32 playCounter
SoundPlayer players[8]
u8 priority
s32 randomValue
s32 resetPending
u8 * sefData
u8 sfxPlayerSelector
u8 sfxQueueNextPos
u8 sfxQueuePosOffset
SoundSFXEntry soundQueue[16]
u8 state
s8 unk_162
s8 unk_165
char unk_166[0x2]
char unk_8E[0x2]
s16 unk_BA
char unk_C1[0x1]

◆ SoundInstance

struct SoundInstance
Data Fields
s32 flags
u8 pan
s16 pitchShift
Vec3f pos
s32 soundID
s32 sourceFlags
u8 volume

◆ AlternatingSoundSet

struct AlternatingSoundSet
Data Fields
s16 curIndex
s16 soundCount
s32 * sounds

◆ AuVoice

struct AuVoice
Data Fields
u8 busId
s8 clientPriority
s16 clientVolume
u8 * cmdPtr
s32 delta
EnvelopeData envelope
u8 envelopeFlags
u8 initialAmp
Instrument * instrument
u8 loopCounter
u8 * loopStart
s16 p_volume
u8 pan
f32 pitchRatio
u8 priority
f32 rate
u8 relativeReleaseVolumes
u8 releaseVolumeMult
u8 reverb
u8 stopPending
u8 syncFlags
u8 targetAmp
u8 timeIntervalIndex
s32 timeLeft
char unk_11[0x3]
s32 unk_20
u8 unk_3C
char unk_46[2]
s32 volChangeTime
s32 volMult

◆ BGMFileInfo

struct BGMFileInfo
Data Fields
u16 drumCount
u16 drums
u16 instrumentCount
u16 instruments
u8 numSegments
char pad_11[3]
u16 segments[4]

◆ BGMHeader

struct BGMHeader
Data Fields
BGMFileInfo info
s32 name
char pad_C[4]
s32 signature
s32 size

◆ BGMDrumInfo

struct BGMDrumInfo
Data Fields
s16 bankPatch
s16 keyBase
char pad_B[1]
s8 pan
u8 randPan
u8 randReverb
u8 randTune
u8 randVolume
s8 reverb
u8 volume

◆ BGMInstrumentInfo

struct BGMInstrumentInfo
Data Fields
u16 bankPatch
s8 coarseTune
s8 fineTune
char pad_7[1]
s8 pan
s8 reverb
u8 volume

◆ AUFileMetadata

struct AUFileMetadata
Data Fields
s32 signature
s32 size

◆ SBNHeader

struct SBNHeader
Data Fields
s32 fileSize
s32 INIToffset
AUFileMetadata mdata
s32 numEntries
char reserved[24]
s32 tableOffset
char unused_04[4]
char unused_08[8]
s32 versionOffset

◆ SEFHeader

struct SEFHeader
Data Fields
u8 hasExtraSection
AUFileMetadata mdata
u16 section2000
u16 sections[8]
s32 unk8
s8 unkC
s8 unkD
s8 unkF

◆ INITHeader

struct INITHeader
Data Fields
u16 entriesOffset
u16 entriesSize
AUFileMetadata mdata
u16 shortsOffset
u16 shortsSize
u16 tblOffset
u16 tblSize
char unk_14[0xC]

◆ PERHeader

struct PERHeader
Data Fields
AUFileMetadata mdata
char unk_08[8]

◆ PEREntry

struct PEREntry
Data Fields
BGMDrumInfo drums[12]

◆ SBNFileEntry

struct SBNFileEntry
Data Fields
union SBNFileEntry.__unnamed97__ __unnamed__
s32 offset

◆ BKHeader

struct BKHeader
Data Fields
u16 format
u16 instruments[16]
u16 instrumetsSize
s32 name
u16 predictorsSize
u16 predictorsStart
u16 signature
s32 size
char unk_02[2]
char unk_0E[2]
char unk_10[2]
u16 unkSizeA
u16 unkSizeB
u16 unkStartA
u16 unkStartB

◆ InitSongEntry

struct InitSongEntry
Data Fields
u16 bgmFileIndex
u16 bkFileIndex[3]

◆ SoundBank

struct SoundBank
Data Fields
u8 swizzled
char unk_00[0xE]
char unk_0F[0x831]

◆ AuEffectChange

struct AuEffectChange
Data Fields
u8 changed
u8 type
char unk_02[2]

◆ SndGlobalsSub6C

struct SndGlobalsSub6C
Data Fields
struct BGMPlayer * bgmPlayer
u8 unk_4
u8 unk_5

◆ AuGlobals

struct AuGlobals
Data Fields
AuCallback audioThreadCallbacks[2]
SoundBank * banks[3]
s32 baseRomOffset
s32 bkFileListOffset
s32 bkListLength
u8 channelDelayBusId
u8 channelDelayPending
u8 channelDelaySide
u8 channelDelayTime
struct BGMHeader * dataBGM[2]
struct MSEQHeader * dataMSEQ[2]
PEREntry * dataPER
BGMInstrumentInfo * dataPRG
SEFHeader * dataSEF
BGMDrumInfo defaultDrumEntry
Instrument * defaultInstrument
BGMInstrumentInfo defaultPRGEntry
AuEffectChange effectChanges[4]
s32 fileListLength
s32 flushMusicEventQueue
InstrumentGroup instrumentGroup1[4]
InstrumentGroup instrumentGroup2[16]
InstrumentGroup instrumentGroup3[16]
InstrumentGroup instrumentGroup4[16]
InstrumentGroup instrumentGroup5[16]
InstrumentGroup instrumentGroup6[4]
InstrumentGroup * instrumentGroups[8]
InstrumentGroup instrumentGroupX[1]
u16 * mseqFileList
MusicEventTrigger * musicEventQueue
u32 musicEventQueueCount
MusicEventTrigger * musicEventQueuePos
f32 outputRate
SBNFileEntry * sbnFileList
InitSongEntry * songList
s32 songListLength
u8 unk_130C
char unk_130D[3]
char unk_131C[4]
char unk_28[0x4]
struct BGMPlayer * unk_74
struct BGMPlayer * unk_78
s32 unk_80
SndGlobalsSub6C unk_globals_6C[1]
s32 unkFadeEnd
s32 unkFadeStart
s32 unkFadeTime
s32 unkSongName
AuVoice voices[24]

◆ BGMPlayerTrack

struct BGMPlayerTrack
Data Fields
AuFilePos bgmReadPos
SoundPlayChange changed
s32 delayTime
s16 detourLength
EnvelopeData envelope
u8 index
Instrument * instrument
u8 isDrumTrack
u8 parentTrackIdx
u16 patch
u8 polyphonicIdx
AuFilePos prevReadPos
AuFilePos savedPos
s16 segTrackTune
s8 segTrackVolume
s8 subtrackBusId
u16 subTrackCoarseTune
s8 subTrackFineTune
u8 subTrackPan
u8 subTrackReverb
s32 subTrackVolume
s32 subTrackVolumeStep
s32 subTrackVolumeTarget
s32 subTrackVolumeTime
s16 trackTremoloAmount
u8 trackTremoloSpeed
u8 trackTremoloTime
char unk_3C[0x2]
u8 unk_4C
u8 unk_4D
u8 unk_4E
u8 unk_4F
u8 unk_50
u8 unk_51
u8 unk_52
u8 unk_53
u8 unk_57
u8 unk_5A
char unk_5D[0x3]
s32 unkVolume
s32 unkVolumeStep
s16 unkVolumeTarget
s16 unkVolumeTime

◆ SeqNote

struct SeqNote
Data Fields
s16 adjustedPitch
Instrument * ins
s32 noteLength
u8 noteVelocity
f32 pitchRatio
u16 tremoloAmount
u8 tremoloTime
u8 unk_13
s16 unk_14
u8 unk_note_17
s16 volume

◆ BGMPlayer

struct BGMPlayer
Data Fields
u8 bFadeConfigSetsVolume
u8 bgmDrumCount
struct BGMHeader * bgmFile
s32 bgmFileIndex
u8 bgmInstrumentCount
u8 busId
s32 busVolume
u32 curSegmentID
s16 detune
BGMDrumInfo * drums[12]
BGMDrumInfo * drumsInfo
u8 effectIndices[4]
u8 effectValues[4]
Fade fadeInfo
s32 fadeSongName
AuGlobals * globals
BGMInstrumentInfo * instrumentsInfo
u16 masterPitchShift
u8 masterState
s32 masterTempo
u16 masterTempoBPM
s32 masterTempoStep
s32 masterTempoTarget
s32 masterTempoTime
s32 masterVolume
s32 masterVolumeStep
s32 masterVolumeTarget
s32 masterVolumeTime
u16 maxTempo
s32 nextUpdateCounter
s32 nextUpdateInterval
s32 nextUpdateStep
SeqNote notes[24]
char pad5E[2]
f32 playbackRate
u8 priority
u8 proxMixID
s32 proxMixValue
u8 proxMixVolume
s32 randomValue1
s32 randomValue2
SegData * segActiveLoopEndPos[4]
u8 segLoopCounters[4]
u8 segLoopDepth
SegData * segLoopStartLabels[32]
SegData * segmentReadPos
SegData * segmentStartPos
SeqArgs seqCmdArgs
s32 songID
s32 songName
s32 songPlayingCounter
SoundManager * soundManager
SegData * subSegmentStartPos
BGMPlayerTrack tracks[16]
u8 * trackVolsConfig
char unk_172[0x2]
s16 unk_174[8][9]
u8 unk_211
u8 unk_212[8]
u8 unk_21B
u8 unk_21E
char unk_21F[0x1]
u8 unk_220
u8 unk_222
u8 unk_223
char unk_228[0x2]
u8 unk_22A[8]
u8 unk_233
char unk_236[0x2]
s32 unk_238[8]
u8 unk_258
u8 unk_259
u8 unk_25A
u8 unk_25B
u16 unk_58
s16 unk_5A
s16 unk_5C
s32 unk_74
s32 updateCounter
s8 volumeChanged

◆ MSEQTrackData

struct MSEQTrackData
Data Fields
s16 delta
u16 goal
s16 time
u8 trackIndex
u8 type

◆ MSEQHeader

struct MSEQHeader
Data Fields
u16 dataStart
u8 firstVoiceIdx
s32 name
s32 signature
s32 size
u8 trackSettingsCount
u16 trackSettingsOffset

◆ AmbienceTrack

struct AmbienceTrack
Data Fields
EnvelopeData envelope
u8 flags
Instrument * instrument
s8 pan
s8 reverb
SoundLerp tuneLerp
char unk_27[1]
SoundLerp volumeLerp

◆ AmbienceSavedVoice

struct AmbienceSavedVoice
Data Fields
u8 trackIndex
u8 tune
char unk_03[1]
s8 volume

◆ AmbienceVoiceState

struct AmbienceVoiceState
Data Fields
AmbVoiceStateInfo info
u8 isResumable
s16 pitch
s8 volume

◆ AmbiencePlayer

struct AmbiencePlayer
Data Fields
s32 delay
u8 fadeGoal
u8 fadeSettingsGoal
u8 fadeSettingsInitial
u16 fadeSettingsTime
u8 fadeSettingsType
s32 fadeStep
u16 fadeTime
s32 fadeVolume
u32 firstVoiceIdx
AmbVoiceStateInfo id
u32 lastVoiceIdx
u8 loopCount[2]
AuFilePos loopStartPos[2]
u8 mode
MSEQHeader * mseqFile
s32 mseqName
AuFilePos mseqReadPos
AuFilePos mseqReadStart
u8 playState
u8 resetRequired
AmbienceSavedVoice savedVoices[4]
AmbienceTrack tracks[10]
s32 unk_1C
char unk_27[1]
char unk_2E[2]

◆ AmbienceManager

struct AmbienceManager
Data Fields
u8 busId
AuGlobals * globals
u8 loadTracksFadeInfo
MSEQHeader * mseqFiles[4]
s32 nextUpdateCounter
s32 nextUpdateInterval
s32 nextUpdateStep
u8 numActivePlayers
AmbiencePlayer players[4]
u8 priority
AmbienceVoiceState voiceStates[16]

◆ AlUnkGemini

struct AlUnkGemini
Data Fields
u8 flags
u16 sound1
u16 sound2

◆ ALConfig

struct ALConfig
Data Fields
void * dmaNew
ALHeap * heap
s32 num_bus
s32 num_pvoice
s32 outputRate
u8 unk_0C
char unk_0D[3]

◆ AmbVoiceStateInfo.__unnamed57__

struct AmbVoiceStateInfo.__unnamed57__
Data Fields
u8 playerIndex
u8 released
u8 trackIndex
u8 tune

◆ SeqArgs.MasterTempo

struct SeqArgs.MasterTempo
Data Fields
u16 value

◆ SeqArgs.MasterVolume

struct SeqArgs.MasterVolume
Data Fields
u8 value

◆ SeqArgs.MasterPitchShift

struct SeqArgs.MasterPitchShift
Data Fields
u8 cent

◆ SeqArgs.UnkCmdE3

struct SeqArgs.UnkCmdE3
Data Fields
u8 effectType

◆ SeqArgs.MasterTempoFade

struct SeqArgs.MasterTempoFade
Data Fields
u16 time
u16 value

◆ SeqArgs.MasterVolumeFade

struct SeqArgs.MasterVolumeFade
Data Fields
u16 time
u8 value

◆ SeqArgs.MasterEffect

struct SeqArgs.MasterEffect
Data Fields
u8 index
u8 value

◆ SeqArgs.TrackOverridePatch

struct SeqArgs.TrackOverridePatch
Data Fields
u8 bank
u8 patch

◆ SeqArgs.SubTrackVolume

struct SeqArgs.SubTrackVolume
Data Fields
u8 value

◆ SeqArgs.SubTrackPan

struct SeqArgs.SubTrackPan
Data Fields
u8 value

◆ SeqArgs.SubTrackReverb

struct SeqArgs.SubTrackReverb
Data Fields
u8 value

◆ SeqArgs.SegTrackVolume

struct SeqArgs.SegTrackVolume
Data Fields
u8 value

◆ SeqArgs.SubTrackCoarseTune

struct SeqArgs.SubTrackCoarseTune
Data Fields
u8 cent

◆ SeqArgs.SubTrackFineTune

struct SeqArgs.SubTrackFineTune
Data Fields
u8 value

◆ SeqArgs.SegTrackTune

struct SeqArgs.SegTrackTune
Data Fields
u16 value

◆ SeqArgs.TrackTremolo

struct SeqArgs.TrackTremolo
Data Fields
u8 amount
u8 speed
u8 time

◆ SeqArgs.TrackTremoloSpeed

struct SeqArgs.TrackTremoloSpeed
Data Fields
u8 value

◆ SeqArgs.TrackTremoloTime

struct SeqArgs.TrackTremoloTime
Data Fields
u8 time

◆ SeqArgs.UnkCmdF4

struct SeqArgs.UnkCmdF4
Data Fields
u8 pan0
u8 pan1

◆ SeqArgs.SetTrackVoice

struct SeqArgs.SetTrackVoice
Data Fields
u8 index

◆ SeqArgs.TrackVolumeFade

struct SeqArgs.TrackVolumeFade
Data Fields
u16 time
u8 value

◆ SeqArgs.SubTrackReverbType

struct SeqArgs.SubTrackReverbType
Data Fields
u8 index

◆ SeqArgs.Jump

struct SeqArgs.Jump
Data Fields
u16 unk_00
u8 unk_02

◆ SeqArgs.EventTrigger

struct SeqArgs.EventTrigger
Data Fields
u32 eventInfo

◆ SeqArgs.Detour

struct SeqArgs.Detour
Data Fields
u8 length
u16 offset

◆ SeqArgs.UnkCmdFF

struct SeqArgs.UnkCmdFF
Data Fields
u8 unk_00
u8 unk_01
u8 unk_02

◆ Fade.__unnamed85__

union Fade.__unnamed85__
Data Fields
AuCallback onCompleteCallback
s32 variation

◆ Instrument.__unnamed87__

union Instrument.__unnamed87__
Data Fields
s32 outputRate
f32 pitchRatio

◆ SoundPlayChange.__unnamed89__

union SoundPlayChange.__unnamed89__
Data Fields
struct SoundPlayChange.__unnamed89__.__unnamed91__ __unnamed__
u32 all

◆ SoundPlayChange.__unnamed89__.__unnamed91__

struct SoundPlayChange.__unnamed89__.__unnamed91__
Data Fields
u8 pan
u8 reverb
u8 tune
u8 volume

◆ SoundManager90.__unnamed93__

union SoundManager90.__unnamed93__
Data Fields
struct SoundManager90.__unnamed93__.__unnamed95__ __unnamed__
s32 s32

◆ SoundManager90.__unnamed93__.__unnamed95__

struct SoundManager90.__unnamed93__.__unnamed95__
Data Fields
u8 unk_0
u8 unk_1
u8 unk_2
u8 volume

◆ SBNFileEntry.__unnamed97__

union SBNFileEntry.__unnamed97__
Data Fields
struct SBNFileEntry.__unnamed97__.__unnamed99__ __unnamed__
u32 data

◆ SBNFileEntry.__unnamed97__.__unnamed99__

struct SBNFileEntry.__unnamed97__.__unnamed99__
Data Fields
s8 fmt
s16 size
UNK_TYPE_08 unk__05

Macro Definition Documentation

◆ ADPCMFBYTES

#define ADPCMFBYTES   9

◆ ALIGN16_

#define ALIGN16_ ( val)    (((val) + 0xF) & 0xFFF0)

Referenced by au_load_BK_to_bank().

◆ AU_5750

#define AU_5750   5750

◆ AU_FILE_RELATIVE

◆ AU_FX_DELAY_COUNT

#define AU_FX_DELAY_COUNT   4

Referenced by func_80058E84().

◆ AU_FX_LENGTH

#define AU_FX_LENGTH   0xA10

Referenced by func_80058E84(), and func_8005904C().

◆ AUDIO_COMMAND_LIST_BUFFER_SIZE

#define AUDIO_COMMAND_LIST_BUFFER_SIZE   0x4000

Referenced by create_audio_system().

◆ AUDIO_FRAMES_PER_SECOND

#define AUDIO_FRAMES_PER_SECOND   60

Referenced by create_audio_system().

◆ AUDIO_HEAP_SIZE

#define AUDIO_HEAP_SIZE   0x56000

Referenced by create_audio_system().

◆ AUDIO_MAX_SAMPLES

#define AUDIO_MAX_SAMPLES   AUDIO_SAMPLES

Referenced by create_audio_system(), and nuAuMgr().

◆ AUDIO_SAMPLES

◆ BGM_DEFAULT_TEMPO

#define BGM_DEFAULT_TEMPO   15600

◆ BGM_MAX_VOLUME

#define BGM_MAX_VOLUME   127

Referenced by func_8004DE2C().

◆ BGM_SAMPLE_RATE

◆ BGM_SEGMENT_LABEL

#define BGM_SEGMENT_LABEL   3

◆ FIXED_SAMPLE

#define FIXED_SAMPLE   SAMPLES

Referenced by au_pull_fx().

◆ N_AL_AUX_L_OUT

#define N_AL_AUX_L_OUT   0x7C0

Referenced by alAudioFrame().

◆ N_AL_AUX_R_OUT

#define N_AL_AUX_R_OUT   0x930

Referenced by alAudioFrame().

◆ N_AL_DECODER_IN

#define N_AL_DECODER_IN   0

Referenced by au_pull_voice().

◆ N_AL_DECODER_OUT

#define N_AL_DECODER_OUT   0x170

Referenced by au_pull_voice().

◆ N_AL_MAIN_L_OUT

#define N_AL_MAIN_L_OUT   0x4E0

Referenced by alAudioFrame().

◆ N_AL_MAIN_R_OUT

#define N_AL_MAIN_R_OUT   0x650

Referenced by alAudioFrame().

◆ N_AL_RESAMPLER_OUT

#define N_AL_RESAMPLER_OUT   0

◆ N_AL_TEMP_0

#define N_AL_TEMP_0   0

Referenced by au_pull_fx().

◆ N_AL_TEMP_1

#define N_AL_TEMP_1   0x170

Referenced by au_pull_fx().

◆ N_AL_TEMP_2

#define N_AL_TEMP_2   0x2E0

Referenced by au_pull_fx().

◆ NO_INSTRUMENT

#define NO_INSTRUMENT   ((Instrument*) -1)

◆ SAMPLE184

#define SAMPLE184 ( delta)    (((delta) + (SAMPLES / 2)) / SAMPLES) * SAMPLES

◆ SAMPLES

#define SAMPLES   184

◆ SND_MAX_DURATION

#define SND_MAX_DURATION   10000

◆ SND_MAX_VOLUME_16

#define SND_MAX_VOLUME_16   0x7FFF

◆ SND_MAX_VOLUME_8

#define SND_MAX_VOLUME_8   0x7F

Referenced by au_amb_resume(), and au_amb_set_volume().

◆ SND_MIN_DURATION

Typedef Documentation

◆ ALDMANew2

typedef ALDMAproc2(* ALDMANew2) (void *state)

◆ ALDMAproc2

typedef s32(* ALDMAproc2) (s32 addr, s32 len, void *state, u8 arg3)

◆ AuCallback

typedef void(* AuCallback) (void)

◆ AuFilePos

typedef u8* AuFilePos

◆ InstrumentGroup

typedef Instrument* InstrumentGroup[16]

◆ SegData

typedef u32 SegData

◆ UNK_TYPE_08

typedef s8 UNK_TYPE_08

◆ UNK_TYPE_16

typedef s16 UNK_TYPE_16

◆ UNK_TYPE_32

typedef s32 UNK_TYPE_32

◆ UNK_TYPE_PTR

typedef void* UNK_TYPE_PTR

◆ WaveData

typedef u8* WaveData

Enumeration Type Documentation

◆ AuEffectType

Enumerator
AU_FX_NONE 
AU_FX_SMALLROOM 
AU_FX_BIGROOM 
AU_FX_CHORUS 
AU_FX_FLANGE 
AU_FX_ECHO 
AU_FX_CUSTOM_0 
AU_FX_CUSTOM_1 
AU_FX_CUSTOM_2 
AU_FX_CUSTOM_3 
AU_FX_OTHER_BIGROOM 

◆ AuPriority

enum AuPriority
Enumerator
AU_PRIORITY_FREE 
AU_PRIORITY_BGM_PLAYER_MAIN 
AU_PRIORITY_BGM_PLAYER_AUX 
AU_PRIORITY_SFX_MANAGER 
AU_PRIORITY_MSEQ_MANAGER 

◆ AuVoiceEnvelopeFlags

Enumerator
AU_VOICE_ENV_FLAG_STOP 
AU_VOICE_ENV_FLAG_HANDLED_VOL_CHANGE 
AU_VOICE_ENV_FLAG_KEY_RELEASED 
AU_VOICE_ENV_FLAG_VOL_CHANGED 

◆ AuVoiceSyncFlags

Enumerator
AU_VOICE_SYNC_FLAG_ALL 
AU_VOICE_SYNC_FLAG_PARAMS 
AU_VOICE_SYNC_FLAG_PITCH 
AU_VOICE_SYNC_FLAG_PAN_FXMIX 

◆ BGMPlayerState

Enumerator
BGM_PLAY_STATE_IDLE 
BGM_STATE_PLAY_SUBSEG 
BGM_PLAY_STATE_NEXT_SUBSEG 
BGM_PLAY_STATE_INIT 
BGM_PLAY_STATE_STOP 

◆ EnvelopeCommand

Enumerator
ENV_CMD_END_LOOP 
ENV_CMD_START_LOOP 
ENV_CMD_ADD_MULTIPLIER 
ENV_CMD_SET_MULTIPLIER 
ENV_CMD_END 

◆ EnvelopeTimeIntervals

Enumerator
ENV_TIME_60S 
ENV_TIME_55S 
ENV_TIME_50S 
ENV_TIME_45S 
ENV_TIME_40S 
ENV_TIME_35S 
ENV_TIME_30S 
ENV_TIME_27_5S 
ENV_TIME_25S 
ENV_TIME_22_5S 
ENV_TIME_20S 
ENV_TIME_19S 
ENV_TIME_18S 
ENV_TIME_17S 
ENV_TIME_16S 
ENV_TIME_15S 
ENV_TIME_14S 
ENV_TIME_13S 
ENV_TIME_12S 
ENV_TIME_11S 
ENV_TIME_10S 
ENV_TIME_9S 
ENV_TIME_8S 
ENV_TIME_7S 
ENV_TIME_6S 
ENV_TIME_5S 
ENV_TIME_4_5S 
ENV_TIME_4S 
ENV_TIME_3_5S 
ENV_TIME_3S 
ENV_TIME_2750MS 
ENV_TIME_2500MS 
ENV_TIME_2250MS 
ENV_TIME_2S 
ENV_TIME_1900MS 
ENV_TIME_1800MS 
ENV_TIME_1700MS 
ENV_TIME_1600MS 
ENV_TIME_1500MS 
ENV_TIME_1400MS 
ENV_TIME_1300MS 
ENV_TIME_1200MS 
ENV_TIME_1100MS 
ENV_TIME_1S 
ENV_TIME_950MS 
ENV_TIME_900MS 
ENV_TIME_850MS 
ENV_TIME_800MS 
ENV_TIME_750MS 
ENV_TIME_700MS 
ENV_TIME_650MS 
ENV_TIME_600MS 
ENV_TIME_550MS 
ENV_TIME_500MS 
ENV_TIME_450MS 
ENV_TIME_400MS 
ENV_TIME_375MS 
ENV_TIME_350MS 
ENV_TIME_325MS 
ENV_TIME_300MS 
ENV_TIME_290MS 
ENV_TIME_280MS 
ENV_TIME_270MS 
ENV_TIME_260MS 
ENV_TIME_250MS 
ENV_TIME_240MS 
ENV_TIME_230MS 
ENV_TIME_220MS 
ENV_TIME_210MS 
ENV_TIME_200MS 
ENV_TIME_190MS 
ENV_TIME_180MS 
ENV_TIME_170MS 
ENV_TIME_160MS 
ENV_TIME_150MS 
ENV_TIME_140MS 
ENV_TIME_130MS 
ENV_TIME_120MS 
ENV_TIME_110MS 
ENV_TIME_100MS 
ENV_TIME_16UNITS 
ENV_TIME_14UNITS 
ENV_TIME_12UNITS 
ENV_TIME_11UNITS 
ENV_TIME_10UNITS 
ENV_TIME_9UNITS 
ENV_TIME_8UNITS 
ENV_TIME_7UNITS 
ENV_TIME_6UNITS 
ENV_TIME_5UNITS 
ENV_TIME_4UNITS 
ENV_TIME_3UNITS 
ENV_TIME_2UNITS 
ENV_TIME_1UNITS 
ENV_TIME_0 

◆ FxBus

enum FxBus
Enumerator
FX_BUS_BGMA_MAIN 
FX_BUS_SOUND 
FX_BUS_BGMB 
FX_BUS_BGMA_AUX 

◆ SegmentControlCommands

Enumerator
BGM_SEGMENT_END 
BGM_SEGMENT_SUBSEG 
BGM_SEGMENT_START_LOOP 
BGM_SEGMENT_WAIT 
BGM_SEGMENT_END_LOOP 
BGM_SEGMENT_6 
BGM_SEGMENT_7 

◆ SoundInstanceFlags

Enumerator
SOUND_INSTANCE_FLAG_ACTIVE 
SOUND_INSTANCE_FLAG_POSITION_CHANGED 

◆ SoundManagerState

Enumerator
SND_MANAGER_STATE_ENABLED 
SND_MANAGER_STATE_DISABLED 

◆ SoundPlayerState

Enumerator
SND_PLAYER_STATE_CONTINUE 
SND_PLAYER_STATE_INIT 

Variable Documentation

◆ AmbientSoundIDtoMSEQFileIndex

u8 AmbientSoundIDtoMSEQFileIndex[]
extern

◆ AuAmbiencePlayOnlyIndex

u16 AuAmbiencePlayOnlyIndex
extern

◆ AuEnvelopeIntervals

s32 AuEnvelopeIntervals[]
extern

Referenced by au_update_voices(), and au_voice_start().

◆ AuGlobalVolume

u16 AuGlobalVolume
extern

◆ AuSynStereoDirty

u8 AuSynStereoDirty
extern

◆ AuSynUseStereo

◆ AuUseGlobalVolume

u8 AuUseGlobalVolume
extern

◆ CUSTOM_ECHO_PARAMS_1

s32 CUSTOM_ECHO_PARAMS_1[]
extern

Referenced by au_sfx_init().

◆ CUSTOM_ECHO_PARAMS_2

s32 CUSTOM_ECHO_PARAMS_2[]
extern

Referenced by au_sfx_init().

◆ CUSTOM_ECHO_PARAMS_3

s32 CUSTOM_ECHO_PARAMS_3[]
extern

Referenced by au_sfx_init().

◆ CUSTOM_SMALL_ROOM_PARAMS

s32 CUSTOM_SMALL_ROOM_PARAMS[]
extern

Referenced by au_sfx_init().

◆ DummyInstrumentBase

u8 DummyInstrumentBase[190]
extern

◆ DummyInstrumentEnvelope

EnvelopePreset DummyInstrumentEnvelope
extern

◆ DummyInstrumentPredictor

u16 DummyInstrumentPredictor[32]
extern

◆ gActiveSynDriverPtr

◆ gAuAmbienceManager

◆ gBGMPlayerA

◆ gBGMPlayerB

◆ gBGMPlayerC

BGMPlayer* gBGMPlayerC
extern

Referenced by au_engine_init().

◆ gSoundGlobals

◆ gSoundManager

◆ gSynDriverPtr

◆ PreventBGMPlayerUpdate