Typedefs | |
typedef s32 | s8_24 |
typedef s32 | s16_16 |
typedef u8 * | AuFilePos |
typedef u8 * | WaveData |
typedef u32 | SegData |
typedef s32(* | ALDMAproc2) (s32 addr, s32 len, void *state, u8 arg3) |
typedef ALDMAproc2(* | ALDMANew2) (void *state) |
typedef Instrument * | InstrumentBank[16] |
Variables | |
volatile u8 | AuSynUseStereo |
s16 | DummyInstrumentCodebook [32] |
u8 | DummyInstrumentWavData [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 |
While TRUE, the audio thread skips BGM player updates. | |
u16 | AmbienceRadioChannel |
AuSynDriver * | gActiveSynDriverPtr |
AuSynDriver * | gSynDriverPtr |
u8 | AuUseGlobalVolume |
u16 | AuGlobalVolume |
u8 | AuSynStereoDirty |
AuGlobals * | gSoundGlobals |
BGMPlayer * | gBGMPlayerC |
BGMPlayer * | gBGMPlayerB |
AmbienceManager * | gAuAmbienceManager |
SoundManager * | gSoundManager |
BGMPlayer * | gBGMPlayerA |
union SeqArgs |
Data Fields | ||
---|---|---|
struct SeqArgs.Branch | Branch | |
struct SeqArgs.Detour | Detour | |
struct SeqArgs.EventTrigger | EventTrigger | |
struct SeqArgs.InstrumentCoarseTune | InstrumentCoarseTune | |
struct SeqArgs.InstrumentFineTune | InstrumentFineTune | |
struct SeqArgs.InstrumentPan | InstrumentPan | |
struct SeqArgs.InstrumentReverb | InstrumentReverb | |
struct SeqArgs.InstrumentVolume | InstrumentVolume | |
struct SeqArgs.MasterEffect | MasterEffect | |
struct SeqArgs.MasterPitchShift | MasterPitchShift | |
struct SeqArgs.MasterTempo | MasterTempo | |
struct SeqArgs.MasterTempoFade | MasterTempoFade | |
struct SeqArgs.MasterVolume | MasterVolume | |
struct SeqArgs.MasterVolumeFade | MasterVolumeFade | |
struct SeqArgs.OverridePatch | OverridePatch | |
struct SeqArgs.RandomPan | RandomPan | |
u8 | raw[4] | |
struct SeqArgs.ReverbType | ReverbType | |
struct SeqArgs.Special | Special | |
struct SeqArgs.TrackDetune | TrackDetune | |
struct SeqArgs.TrackTremolo | TrackTremolo | |
struct SeqArgs.TrackTremoloDepth | TrackTremoloDepth | |
struct SeqArgs.TrackTremoloRate | TrackTremoloRate | |
struct SeqArgs.TrackVolume | TrackVolume | |
struct SeqArgs.TrackVolumeFade | TrackVolumeFade | |
struct SeqArgs.UnkCmdE3 | UnkCmdE3 | |
struct SeqArgs.UseInstrument | UseInstrument |
struct Fade |
struct AuDelay |
struct AuLowPass |
struct AuFilter |
struct AuFxBus |
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 |
struct AuResampler |
Data Fields | ||
---|---|---|
f32 | delta | |
b32 | first | |
f32 | ratio | |
RESAMPLE_STATE * | state |
struct AuEnvMixer |
struct AuPVoice |
Data Fields | ||
---|---|---|
u8 | busID | |
AuLoadFilter | decoder | |
AuEnvMixer | envMixer | |
u8 | index | |
struct AuPVoice * | next | |
char | pad_76[2] | |
char | pad_7A[2] | |
AuResampler | resampler | |
s16 | unused_74 |
struct AuSynDriver |
struct SoundRequest |
struct EnvelopePreset |
Data Fields | ||
---|---|---|
u8 | count | |
EnvelopeOffset | offsets[1] | |
char | pad_01[3] |
struct Instrument |
Data Fields | ||
---|---|---|
union Instrument.__unnamed83__ | __unnamed__ | |
u16 | codebookSize | |
EnvelopePreset * | envelopes | |
u16 | keyBase | |
s32 | loopCount | |
s32 | loopEnd | |
s32 | loopStart | |
ADPCM_STATE * | loopState | |
s16 * | predictor | |
u8 | type | |
s8 | unused_26 | |
s8 | unused_27 | |
s8 | unused_28 | |
s8 | unused_29 | |
s8 | unused_2A | |
s8 | unused_2B | |
b8 | useDma | |
u8 * | wavData | |
u32 | wavDataLength |
struct SoundPlayChange |
Data Fields | ||
---|---|---|
union SoundPlayChange.__unnamed85__ | __unnamed__ |
struct SoundPlayer |
Data Fields | ||
---|---|---|
AuFilePos | alternativeDataPos | |
s8 | alternativeType | |
s16 | alternativeVolume | |
SoundPlayChange | changed | |
u8 | cmdListOneShot[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 | unused; presumably another random parameter matching randomPitch and randomVelocity |
s16 | masterVolume | |
char | pad_4[0xC] | |
char | pad_86[2] | |
char | pad_8D[1] | |
char | pad_95[1] | |
char | pad_AA[2] | |
f32 | pitchRatio | |
u16 | playLength | |
u8 | playVelocity | |
u8 | priority | |
u8 | randomPitch | |
s8 | randomUnused | |
u8 | randomVelocity | |
u8 | reverb | |
AuFilePos | sefDataReadPos | |
AuFilePos | sefReadStart | |
Instrument | sfxInstrument | |
Instrument * | sfxInstrumentRef | |
u8 | sfxPan | |
u8 | sfxParamsFlags | |
s16 | sfxVolume | |
u8 | state | |
u8 | triggers | |
SoundLerp | tuneLerp | |
u8 | unused_A0 | |
SoundLerp | volumeLerp |
struct SoundManagerMusicEvent |
Data Fields | ||
---|---|---|
union SoundManagerMusicEvent.__unnamed89__ | __unnamed__ |
struct SoundManagerCustomCmdList |
Data Fields | ||
---|---|---|
u16 | data[3] |
struct SoundManager |
Data Fields | ||
---|---|---|
u16 | baseVolume | |
SoundManagerMusicEvent | bgmSounds[4] | |
u8 | busID | |
s32 | busVolume | |
struct AuVoice * | curVoice | |
u8 | curVoiceIndex | |
SoundManagerCustomCmdList | customCmdList[4] | |
s8 | customReverbAmounts[8] | |
s32 * | customReverbParams[8] | |
s8 | defaultReverbAmt | |
s32 * | extraSounds | |
Fade | fadeInfo | |
u8 | firstVoice | |
s32 | frameCounter | Number of video frame updates, used to update random numnber. |
struct AuGlobals * | globals | |
u8 | lastCustomEffectIdx | |
s32 | nextUpdateCounter | |
s32 | nextUpdateInterval | |
s32 | nextUpdateStep | |
s32 * | normalSounds[8] | |
char | pad_166[2] | |
char | pad_8E[2] | |
char | pad_C1[1] | |
SoundPlayer | players[8] | |
s16 | prevUpdateResult | Unused, may indicate error status. |
u8 | priority | |
s32 | randomValue | |
s32 | resetPending | |
u8 * | sefData | |
u8 | sfxQueueReadPos | Read index for the soundQueue ring buffer (audio thread) |
u8 | sfxQueueWritePos | Write index for the soundQueue ring buffer (game thread) |
SoundRequest | soundQueue[16] | Lock-free ring buffer for queueing sound effects from game thread. |
u8 | state | |
s8 | unused_162 | |
s8 | unused_165 |
struct SoundInstance |
struct AuVoice |
Data Fields | ||
---|---|---|
u8 | busID | |
s8 | clientPriority | |
s16 | clientVolume | |
u8 * | cmdPtr | |
s32 | delta | |
u8 | donePending | |
f32 | envDelta | |
s32 | envDuration | |
EnvelopeData | envelope | |
u8 | envelopeFlags | |
u8 | envInitial | |
u8 | envIntervalIndex | |
u8 | envRelativeStart | |
s32 | envScale | |
u8 | envTarget | |
s32 | envTimeLeft | |
Instrument * | instrument | |
b8 | isRelativeRelease | |
u8 | loopCounter | |
u8 * | loopStart | |
char | pad_11[3] | |
char | pad_46[2] | |
u8 | pan | |
f32 | pitchRatio | |
u8 | priority | |
u8 | reverb | |
u8 | syncFlags | |
s32 | unused_20 | |
u8 | unused_3C | |
s16 | volume |
struct BGMFileInfo |
struct BGMHeader |
Data Fields | ||
---|---|---|
BGMFileInfo | info | |
s32 | name | |
char | pad_C[4] | |
s32 | signature | |
s32 | size |
struct BGMDrumInfo |
struct BGMInstrumentInfo |
struct SBNFileEntry |
Data Fields | ||
---|---|---|
union SBNFileEntry.__unnamed93__ | __unnamed__ | |
s32 | offset |
struct SBNHeader |
Data Fields | ||
---|---|---|
SBNFileEntry | entries[0] | |
s32 | fileListOffset | |
s32 | fullFileSize | |
s32 | INIToffset | |
AUFileMetadata | mdata | |
s32 | numEntries | |
char | unused_04[4] | |
char | unused_08[8] | |
char | unused_28[24] | |
s32 | versionOffset |
struct SEFHeader |
struct INITHeader |
struct PERHeader |
Data Fields | ||
---|---|---|
AUFileMetadata | mdata | |
char | pad_08[8] |
struct PEREntry |
Data Fields | ||
---|---|---|
BGMDrumInfo | drums[12] |
struct BKHeader |
struct AuGlobals |
Data Fields | ||
---|---|---|
AuCallback | audioThreadCallbacks[2] | |
BKFileBuffer * | auxBanks[3] | |
InstrumentBank | auxBankSet[4] | |
InstrumentBank | bankSet2[16] | |
InstrumentBank | bankSet4[16] | |
InstrumentBank | bankSet5[16] | |
InstrumentBank | bankSet6[4] | |
InstrumentBank * | bankSets[8] | |
s32 | baseRomOffset | |
s32 | bkFileListOffset | |
s32 | bkListLength | |
u8 | channelDelayBusID | |
u8 | channelDelayPending | |
u8 | channelDelaySide | |
u8 | channelDelayState | |
u8 | channelDelayTime | |
struct BGMHeader * | dataBGM[2] | |
struct MSEQHeader * | dataMSEQ[2] | |
PEREntry * | dataPER | |
BGMInstrumentInfo * | dataPRG | |
SEFHeader * | dataSEF | |
InstrumentBank | defaultBankSet[1] | |
BGMDrumInfo | defaultDrumEntry | |
Instrument * | defaultInstrument | |
BGMInstrumentInfo | defaultPRGEntry | |
AuEffectChange | effectChanges[4] |
copied from INIT to the audio heap, seems to exist only to find SEF, PER, and PRG set this to change the effect on an effect bus |
u16 * | extraFileList | |
s32 | fileListLength | copied from SBN to the audio heap |
s32 | flushMusicEventQueue | |
InstrumentBank | musicBankSet[16] | |
MusicEventTrigger * | musicEventQueue | |
u32 | musicEventQueueCount | |
MusicEventTrigger * | musicEventQueuePos | |
f32 | outputRate | |
char | pad_130D[3] | |
char | pad_131C[4] | |
char | pad_28[4] | |
struct BGMPlayer * | resumeCopyFrom | |
struct BGMPlayer * | resumeCopyTo | |
s32 | resumeFadeEnd | |
s32 | resumeFadeStart | |
s32 | resumeFadeTime | |
b32 | resumeRequested | |
s32 | resumeSongName | |
SBNFileEntry * | sbnFileList | |
BGMPlayerSnapshot | snapshots[1] | |
InitSongEntry * | songList | |
s32 | songListLength | copied from INIT to the audio heap |
AuVoice | voices[24] |
struct BGMPlayerTrack |
Data Fields | ||
---|---|---|
AuFilePos | bgmReadPos | |
s8 | busID | prevents notes from this track from being assigned voices, implemented for linked track pairs |
SoundPlayChange | changed | |
s32 | delayTime | |
s16 | detourLength | |
s16 | detune | |
EnvelopeData | envelope | |
u8 | firstVoice | number of polyphonic voices for this track |
u8 | index | |
u16 | insCoarseDetune | |
s8 | insFineDetune | semitone detune for instrument, reset if instrument is changed |
u8 | insPan | track volume, independent of instrument, |
u8 | insReverb | |
Instrument * | instrument | |
s8_24 | insVolume | |
s16_16 | insVolumeStep | volume for current instrument, reset if instrument is changed |
s16_16 | insVolumeTarget | |
s32 | insVolumeTicks | |
u8 | isDrumTrack | |
u8 | lastVoice | voice idx start |
u8 | linkedTrackID | |
u8 | muted | |
char | pad_3C[2] | |
char | pad_5D[3] | |
u16 | patch | |
u8 | polyphonicIdx | voice idx end, exclusive |
u8 | polyVoiceCount | |
u8 | pressOverride | |
AuFilePos | prevReadPos | |
u8 | proxMixSetChanged | |
u8 | proxMixValChanged | |
u8 | proxVol1 | |
u8 | proxVol2 | |
s16_16 | proxVolume | |
s16_16 | proxVolumeStep | |
s16 | proxVolumeTarget | |
s16 | proxVolumeTicks | |
u8 | randomPanAmount | |
AuFilePos | savedPos | |
s16 | tremoloDelay | live track detune, independent of instrument, instantly affects all active voices and subsequent notes played |
u8 | tremoloDepth | |
u8 | tremoloRate | |
s8 | volume | cent detune for instrument, reset if instrument is changed |
struct SeqNote |
struct BGMPlayer |
Data Fields | ||
---|---|---|
u8 | bFadeConfigSetsVolume | |
u8 | bgmDrumCount | |
struct BGMHeader * | bgmFile | |
s32 | bgmFileIndex | |
u8 | bgmInstrumentCount | |
u8 | busID | |
s32 | busVolume | |
s32 | cmdBufData[8] | |
u8 | cmdBufOverflows | |
u8 | cmdBufPending | Buffer for an unused (legacy) system for controlling the BGMPlayer from the main thread. |
u8 | cmdBufReadPos | |
u8 | cmdBufWritePos | |
SegData * | compActiveLoopEndPos[4] | |
u8 | compLoopCounters[4] | |
u8 | compLoopDepth | |
SegData * | compLoopStartLabels[32] | |
SegData * | compReadPos | |
SegData * | compStartPos | |
u8 | conditionalLoopFlags | |
s32 | curVariation | |
u8 | customEnvelopeWritePos[8] | Currently active (for writing) custom envelope. |
s16 | customPressEnvelopes[8][9] | |
s16 | detune | |
BGMDrumInfo * | drums[12] | |
BGMDrumInfo * | drumsInfo | |
u8 | effectIndices[4] | |
u8 | effectValues[4] | No means to modify value is implemented. |
Fade | fadeInfo | |
s32 | frameCounter | current update counter value |
AuGlobals * | globals | |
u8 | initLinkMute | |
BGMInstrumentInfo * | instrumentsInfo | |
u16 | masterPitchShift | |
u8 | masterState | |
s32 | masterTempo | |
u16 | masterTempoBPM | |
s32 | masterTempoStep | |
s32 | masterTempoTarget | |
s32 | masterTempoTicks | |
s8_24 | masterVolume | |
s32 | masterVolumeStep | |
s32 | masterVolumeTarget | |
s32 | masterVolumeTicks | |
u16 | maxTempo | |
s32 | nextUpdateCounter | update counter threshold for a single tick |
s32 | nextUpdateStep | |
SeqNote | notes[24] | |
char | pad_172[2] | |
char | pad_21F[1] | |
char | pad_228[2] | |
char | pad_236[2] | |
char | pad_5E[2] | |
u8 | paused | |
SegData * | phraseStartPos | |
f32 | playbackRate | |
u8 | polyphonyCounts[8] | |
s16 | prevUpdateResult | |
u8 | priority | Used to mute any linked tracks after the first one encountered. |
u8 | proxMixID | |
s32 | proxMixValue | |
u8 | proxMixVolume | |
s32 | pushSongName | |
s32 | randomValue1 | |
s32 | randomValue2 | |
SeqArgs | seqCmdArgs | |
s32 | songID | |
s32 | songName | |
s32 | songPlayingCounter | video frames (60 fps) |
SoundManager * | soundManager | |
u8 * | tickRatePtr | |
s32 | tickUpdateInterval | update counter amount to add per audio frame |
u8 | totalVoices | |
BGMPlayerTrack | tracks[16] | |
u8 * | trackVolsConfig | Dynamically customizable press envelopes. |
u16 | unk_58 | |
u16 | unk_5A | |
u8 | unused_21E | |
u8 | unused_222 | |
s8 | volumeChanged | Current write position for each custom envelope. |
u8 | writingCustomEnvelope |
struct SongStartRequest |
struct SongFadeOutRequest |
struct SongSuspendRequest |
struct SongResumeRequest |
struct SongSwapLinkedRequest |
struct MSEQHeader |
struct AmbienceTrack |
Data Fields | ||
---|---|---|
EnvelopeData | envelope | |
u8 | flags | |
Instrument * | instrument | |
char | pad_27[1] | |
s8 | pan | |
s8 | reverb | |
SoundLerp | tuneLerp | |
SoundLerp | volumeLerp |
union AmbVoiceStateInfo |
Data Fields | ||
---|---|---|
struct AmbVoiceStateInfo.__unnamed97__ | __unnamed__ | |
s32 | all |
struct AmbienceVoiceState |
Data Fields | ||
---|---|---|
AmbVoiceStateInfo | info | |
u8 | isResumable | |
s16 | pitch | |
s8 | volume |
struct AmbiencePlayer |
Data Fields | ||
---|---|---|
s32 | delay | |
u8 | fadeGoal | |
u8 | fadeSettingsGoal | |
u8 | fadeSettingsInitial | |
u16 | fadeSettingsTime | |
u8 | fadeSettingsType | |
s8_24 | fadeStep | |
u16 | fadeTime | |
s8_24 | fadeVolume | |
u32 | firstVoiceIdx | |
AmbVoiceStateInfo | id | |
u32 | lastVoiceIdx | |
u8 | loopCount[2] | |
AuFilePos | loopStartPos[2] | |
u8 | mode | |
MSEQHeader * | mseqFile | |
s32 | mseqName | |
AuFilePos | mseqReadPos | |
AuFilePos | mseqReadStart | |
char | pad_1C[4] | |
char | pad_27[1] | |
char | pad_2E[2] | |
u8 | playState | |
u8 | resetRequired | |
AmbienceSavedVoice | savedVoices[4] | |
AmbienceTrack | tracks[10] |
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] |
struct ALConfig |
struct SeqArgs.MasterTempo |
Data Fields | ||
---|---|---|
u16 | value |
struct SeqArgs.MasterVolume |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.MasterPitchShift |
Data Fields | ||
---|---|---|
u8 | cent |
struct SeqArgs.UnkCmdE3 |
Data Fields | ||
---|---|---|
u8 | effectType |
struct SeqArgs.InstrumentVolume |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.InstrumentPan |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.InstrumentReverb |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.TrackVolume |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.InstrumentCoarseTune |
Data Fields | ||
---|---|---|
s8 | semitone |
struct SeqArgs.InstrumentFineTune |
Data Fields | ||
---|---|---|
s8 | cent |
struct SeqArgs.TrackDetune |
Data Fields | ||
---|---|---|
s16 | cents |
struct SeqArgs.TrackTremoloRate |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.TrackTremoloDepth |
Data Fields | ||
---|---|---|
u8 | value |
struct SeqArgs.UseInstrument |
Data Fields | ||
---|---|---|
u8 | index |
struct SeqArgs.ReverbType |
Data Fields | ||
---|---|---|
u8 | index |
struct SeqArgs.EventTrigger |
Data Fields | ||
---|---|---|
u32 | eventInfo |
union SoundPlayChange.__unnamed85__ |
Data Fields | ||
---|---|---|
struct SoundPlayChange.__unnamed85__.__unnamed87__ | __unnamed__ | |
u32 | all |
union SoundManagerMusicEvent.__unnamed89__ |
Data Fields | ||
---|---|---|
struct SoundManagerMusicEvent.__unnamed89__.__unnamed91__ | __unnamed__ | |
s32 | raw |
struct SoundManagerMusicEvent.__unnamed89__.__unnamed91__ |
union SBNFileEntry.__unnamed93__ |
Data Fields | ||
---|---|---|
struct SBNFileEntry.__unnamed93__.__unnamed95__ | __unnamed__ | |
u32 | data |
struct AmbVoiceStateInfo.__unnamed97__ |
#define ADPCMFBYTES 9 |
Referenced by au_pull_voice(), au_syn_set_wavetable(), and au_syn_start_voice_params().
Referenced by au_load_BK_to_bank(), and au_load_INIT().
Referenced by au_ambient_load(), au_bgm_begin_video_frame(), au_bgm_load_phrase(), au_bgm_process_init_song(), au_BGMCmd_FC_Branch(), au_BGMCmd_FE_Detour(), au_get_instrument(), au_load_BK_to_bank(), au_load_static_BK_to_bank(), au_mseq_load_track_fade_info(), au_mseq_play_sequence(), au_sfx_load_groups_from_SEF(), au_sfx_try_sound(), and au_swizzle_BK_instruments().
#define AU_FILTER_LENGTH (28 * AUDIO_SAMPLES) |
Referenced by au_filter_create().
#define AU_FRAME_USEC 5750 |
Referenced by au_bgm_process_fade_out(), au_fade_calc_envelope(), au_fade_init(), au_update_voices(), and au_voice_get_delta().
#define AU_FX_LENGTH (14 * AUDIO_SAMPLES) |
Referenced by au_fx_create(), and au_fx_load_preset().
#define AU_FX_MAX_TAPS 4 |
Referenced by au_fx_create().
#define AU_MAX_BUS_VOLUME 0x8000 |
Referenced by au_bgm_player_init(), au_fade_set_volume(), and au_sfx_init().
#define AU_MAX_VOLUME_16 0x7FFF |
#define AU_MAX_VOLUME_32 0x7FFFFFFF |
Referenced by au_mseq_play_sequence().
#define AU_MAX_VOLUME_8 0x7F |
Referenced by au_bgm_player_init(), au_bgm_player_initialize(), au_bgm_process_init_song(), au_bgm_process_resume(), au_BGMCmd_FF_Special(), au_mseq_manager_init(), au_mseq_play_sequence(), au_mseq_resume(), au_mseq_set_volume(), au_mseq_start(), snd_song_request_play(), snd_song_request_play_default(), snd_song_request_pop(), snd_song_set_proximity_mix_full(), snd_song_set_proximity_mix_near(), snd_song_set_track_vol_full(), and snd_song_set_track_vol_quiet().
#define AU_OCTAVE_CENTS (12 * AU_SEMITONE_CENTS) |
Referenced by au_bgm_player_set_detune(), snd_adjust_sound_with_shift(), and snd_start_sound_with_shift().
#define AU_PAN_MAX 127 |
#define AU_PAN_MID 64 |
Referenced by au_sfx_init().
#define AU_PAN_MIN 0 |
#define AU_SEMITONE_CENTS 100 |
Referenced by au_BGMCmd_ED_InstrumentCoarseTune(), and au_BGMCmd_F5_UseInstrument().
#define AU_SONG_NONE -1 |
Referenced by bgm_init_music_players(), bgm_update_music_control(), btl_state_update_celebration(), btl_state_update_defeat(), btl_state_update_end_training_battle(), btl_state_update_run_away(), btl_state_update_victory(), state_init_exit_file_select(), state_step_title_screen(), update_encounters_neutral(), and update_encounters_pre_battle().
Referenced by au_bgm_process_init_song(), au_bgm_process_resume(), and au_bgm_set_prox_mix_fade().
#define AUDIO_COMMAND_LIST_BUFFER_SIZE 0x4000 |
Referenced by create_audio_system().
#define AUDIO_HEAP_SIZE 0x56000 |
Referenced by create_audio_system().
#define AUDIO_MAX_SAMPLES AUDIO_SAMPLES |
Referenced by create_audio_system(), and nuAuMgr().
#define AUDIO_SAMPLES 184 |
#define BGM_DEFAULT_BPM 156 |
Referenced by au_bgm_player_initialize().
#define BGM_DEFAULT_TEMPO (BGM_DEFAULT_BPM * BGM_TEMPO_SCALE) |
Referenced by au_bgm_player_init(), and au_bgm_player_initialize().
#define BGM_DEFAULT_TICKS_PER_BEAT 48 |
Referenced by au_bgm_player_init().
#define BGM_DEFAULT_UPDATE_STEP 156250 |
Referenced by au_bgm_begin_video_frame(), au_bgm_player_init(), au_bgm_player_update_stop(), and au_bgm_process_init_song().
#define BGM_MAX_INSTRUMNETS 0x80 |
Referenced by au_BGMCmd_F5_UseInstrument().
#define BGM_MFRAMES_PER_MINUTE (BGM_UPDATE_SCALE * (60 * HARDWARE_OUTPUT_RATE) / AUDIO_SAMPLES) |
Referenced by au_bgm_set_tick_resolution().
#define BGM_TEMPO_SCALE (100) |
#define BGM_TEMPO_TO_UPDATE_UNITS | ( | tempo | ) | (BGM_UPDATE_SCALE * (u32)(tempo) / BGM_TEMPO_SCALE) |
Referenced by au_bgm_player_update_playing(), au_bgm_set_playback_rate(), and au_BGMCmd_E0_MasterTempo().
#define BGM_UPDATE_SCALE (1000) |
Referenced by au_bgm_set_tick_resolution().
#define DEFAULT_KEYBASE 4800 |
Referenced by au_sfx_init().
#define ENV_VOL_MAX 0x80 |
Referenced by au_init_voices(), au_voice_start(), and au_voice_step().
#define ENV_VOL_SHIFT 7 |
#define HARDWARE_OUTPUT_RATE 32000 |
Referenced by create_audio_system().
#define INIT_BANK_BUFFER_SIZE 80 |
Referenced by au_load_BK_headers().
#define MUS_QUEUE_SIZE 16 |
Referenced by au_engine_init(), and snd_song_trigger_music_event().
#define N_AL_AUX_L_OUT 0x7C0 |
Referenced by alAudioFrame().
#define N_AL_AUX_R_OUT 0x930 |
Referenced by alAudioFrame().
#define N_AL_DECODER_IN 0 |
Referenced by au_pull_voice().
#define N_AL_DECODER_OUT 0x170 |
Referenced by au_pull_voice().
#define N_AL_MAIN_L_OUT 0x4E0 |
Referenced by alAudioFrame().
#define N_AL_MAIN_R_OUT 0x650 |
Referenced by alAudioFrame().
#define N_AL_RESAMPLER_OUT 0 |
#define N_AL_TEMP_0 0 |
Referenced by alAudioFrame().
#define N_AL_TEMP_1 0x170 |
Referenced by alAudioFrame().
#define N_AL_TEMP_2 0x2E0 |
#define NO_INSTRUMENT ((Instrument*) -1) |
Referenced by au_bgm_player_initialize().
#define PRG_MAX_COUNT 0x40 |
Referenced by au_BGMCmd_F5_UseInstrument(), au_engine_init(), and au_load_PRG().
#define SFX_QUEUE_SIZE 16 |
Referenced by au_sfx_begin_video_frame(), au_sfx_clear_queue(), and au_sfx_enqueue_event().
#define SND_MAX_DURATION 10000 |
Referenced by au_bgm_process_fade_out(), au_bgm_process_init_song(), au_bgm_process_resume(), and au_mseq_fade_setup().
#define SND_MIN_DURATION 250 |
#define VIDEO_FRAMES_PER_SECOND 60 |
Referenced by create_audio_system().
#define VOL_MULT_2 | ( | a, | |
b ) ((a)*(b) >> ENV_VOL_SHIFT) |
Referenced by au_mseq_player_update().
#define VOL_MULT_3 | ( | a, | |
b, | |||
c ) ((a)*(b)*(c) >> ENV_VOL_SHIFT >> ENV_VOL_SHIFT) |
Referenced by au_mseq_player_update(), au_mseq_restore_voices(), and au_voice_start().
#define VOL_MULT_4 | ( | a, | |
b, | |||
c, | |||
d ) (VOL_MULT_2(VOL_MULT_3(a, b, c), d)) |
Referenced by au_update_voices(), and au_voice_after_volume_change().
typedef ALDMAproc2(* ALDMANew2) (void *state) |
typedef Instrument* InstrumentBank[16] |
corresponds with bank group IDs from INIT file bank list (InitBankEntry.bankSet)
Enumerator | |
---|---|
BANK_SET_AUX | |
BANK_SET_2 | |
BANK_SET_MUSIC | |
BANK_SET_4 | |
BANK_SET_5 | |
BANK_SET_6 |
|
extern |
Referenced by snd_ambient_radio_select(), snd_ambient_radio_setup(), and snd_ambient_radio_stop().
|
extern |
|
extern |
Referenced by au_update_voices(), and au_voice_start().
|
extern |
Referenced by alAudioFrame(), au_driver_init(), au_get_global_volume(), and au_set_global_volume().
|
extern |
Referenced by alAudioFrame(), au_driver_init(), and au_set_stereo_enabled().
|
extern |
Referenced by alAudioFrame(), au_driver_init(), and au_use_global_volume().
|
extern |
Referenced by au_sfx_init().
|
extern |
Referenced by au_sfx_init().
|
extern |
Referenced by au_sfx_init().
|
extern |
Referenced by au_sfx_init().
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by alAudioFrame(), au_driver_init(), au_driver_release(), au_fx_load_preset(), and au_fx_param_hdl().
|
extern |
Referenced by au_ambient_load(), au_engine_init(), au_mseq_check_player_index(), au_mseq_check_stopped(), au_mseq_load_tracks_fade(), au_mseq_pause(), au_mseq_resume(), au_mseq_set_disabled(), au_mseq_set_volume(), au_mseq_start(), au_mseq_stop_quick(), au_mseq_stop_slow(), and au_update_clients_for_audio_frame().
|
extern |
Referenced by au_bgm_get_player_with_song_name(), au_bgm_stop_all(), au_engine_init(), au_get_bgm_player(), au_get_bgm_player_and_file(), au_get_client_by_priority(), au_set_bus_volume_level(), au_update_clients_for_audio_frame(), au_update_clients_for_video_frame(), snd_bgm_enqueue_legacy_command(), and snd_song_get_playing_info().
|
extern |
Referenced by au_bgm_get_player_with_song_name(), au_bgm_stop_all(), au_engine_init(), au_get_bgm_player(), au_get_bgm_player_and_file(), au_get_client_by_priority(), au_set_bus_volume_level(), au_update_clients_for_audio_frame(), au_update_clients_for_video_frame(), snd_bgm_enqueue_legacy_command(), and snd_song_get_playing_info().
|
extern |
Referenced by au_engine_init().
|
extern |
Referenced by au_ambient_load(), au_clear_instrument_group(), au_engine_init(), au_fetch_SBN_file(), au_get_bgm_player_and_file(), au_get_BK_instruments(), au_get_snapshot_by_index(), au_load_aux_bank(), au_load_BGM(), au_load_song_files(), au_release_voice(), au_reload_song_files(), au_swizzle_BK_instruments(), au_sync_channel_delay_enabled(), au_update_clients_for_audio_frame(), au_update_clients_for_video_frame(), snd_register_callback(), snd_song_clear_music_events(), snd_song_flush_music_events(), snd_song_get_playing_info(), snd_song_poll_music_events(), and snd_song_trigger_music_event().
|
extern |
Referenced by au_engine_init(), au_get_client_by_priority(), au_set_bus_volume_level(), au_set_reverb_type(), au_update_clients_for_audio_frame(), au_update_clients_for_video_frame(), snd_adjust_sound(), snd_adjust_sound_with_shift(), snd_disable_sfx(), snd_enable_sfx(), snd_reset(), snd_start_sound(), snd_start_sound_raw(), snd_start_sound_with_shift(), and snd_stop_sound().
|
extern |
Referenced by alAudioFrame(), au_bus_get_volume(), au_bus_set_effect(), au_bus_set_fx_params(), au_bus_set_volume(), au_driver_init(), au_engine_init(), au_load_BK_to_bank(), au_load_static_BK_to_bank(), au_pvoice_set_bus(), au_syn_get_bus(), au_syn_get_dryamt(), au_syn_get_pan(), au_syn_get_pitch(), au_syn_get_playing(), au_syn_get_volume_left(), au_syn_get_volume_right(), au_syn_get_wetamt(), au_syn_set_fxmix(), au_syn_set_mixer_params(), au_syn_set_pan(), au_syn_set_pan_fxmix(), au_syn_set_pitch(), au_syn_set_volume_delta(), au_syn_set_wavetable(), au_syn_start_voice(), au_syn_start_voice_params(), and au_syn_stop_voice().
|
extern |
While TRUE, the audio thread skips BGM player updates.
Used by the game thread to lock out BGM updates while modifying player state, to prevent race conditions.
Referenced by au_update_clients_for_audio_frame(), snd_notify_engine_ready(), snd_song_request_fade_in(), snd_song_request_fade_in_default(), snd_song_request_play(), snd_song_request_play_default(), and snd_song_request_pop().