Go to the source code of this file.
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 | ||
|---|---|---|
| u8 | raw[4] | |
| struct SeqArgs.MasterTempo | MasterTempo | |
| struct SeqArgs.MasterVolume | MasterVolume | |
| struct SeqArgs.MasterPitchShift | MasterPitchShift | |
| struct SeqArgs.UnkCmdE3 | UnkCmdE3 | |
| struct SeqArgs.MasterTempoFade | MasterTempoFade | |
| struct SeqArgs.MasterVolumeFade | MasterVolumeFade | |
| struct SeqArgs.MasterEffect | MasterEffect | |
| struct SeqArgs.OverridePatch | OverridePatch | |
| struct SeqArgs.InstrumentVolume | InstrumentVolume | |
| struct SeqArgs.InstrumentPan | InstrumentPan | |
| struct SeqArgs.InstrumentReverb | InstrumentReverb | |
| struct SeqArgs.TrackVolume | TrackVolume | |
| struct SeqArgs.InstrumentCoarseTune | InstrumentCoarseTune | |
| struct SeqArgs.InstrumentFineTune | InstrumentFineTune | |
| struct SeqArgs.TrackDetune | TrackDetune | |
| struct SeqArgs.TrackTremolo | TrackTremolo | |
| struct SeqArgs.TrackTremoloRate | TrackTremoloRate | |
| struct SeqArgs.TrackTremoloDepth | TrackTremoloDepth | |
| struct SeqArgs.RandomPan | RandomPan | |
| struct SeqArgs.UseInstrument | UseInstrument | |
| struct SeqArgs.TrackVolumeFade | TrackVolumeFade | |
| struct SeqArgs.ReverbType | ReverbType | |
| struct SeqArgs.Branch | Branch | |
| struct SeqArgs.EventTrigger | EventTrigger | |
| struct SeqArgs.Detour | Detour | |
| struct SeqArgs.Special | Special | |
| struct Fade |
| struct AuDelay |
| struct AuLowPass |
| struct AuFilter |
| struct AuFxBus |
| struct AuLoadFilter |
| Data Fields | ||
|---|---|---|
| ADPCM_STATE * | state | |
| ADPCM_STATE * | lstate | |
| ALRawLoop | loop | |
| struct Instrument * | instrument | |
| s32 | bookSize | |
| ALDMAproc2 | dmaFunc | |
| NUDMAState * | dmaState | |
| s32 | sample | |
| s32 | lastsam | |
| s32 | first | |
| s32 | memin | |
| struct AuResampler |
| Data Fields | ||
|---|---|---|
| RESAMPLE_STATE * | state | |
| f32 | ratio | |
| f32 | delta | |
| b32 | first | |
| struct AuEnvMixer |
| struct AuPVoice |
| Data Fields | ||
|---|---|---|
| struct AuPVoice * | next | |
| AuLoadFilter | decoder | |
| AuResampler | resampler | |
| AuEnvMixer | envMixer | |
| s16 | unused_74 | |
| char | pad_76[2] | |
| u8 | busID | |
| u8 | index | |
| char | pad_7A[2] | |
| struct AuSynDriver |
| struct SoundRequest |
| struct EnvelopePreset |
| Data Fields | ||
|---|---|---|
| u8 | count | |
| char | pad_01[3] | |
| EnvelopeOffset | offsets[1] | |
| struct Instrument |
| Data Fields | ||
|---|---|---|
| u8 * | wavData | |
| u32 | wavDataLength | |
| ADPCM_STATE * | loopState | |
| s32 | loopStart | |
| s32 | loopEnd | |
| s32 | loopCount | |
| s16 * | predictor | |
| u16 | codebookSize | |
| u16 | keyBase | |
| union Instrument.__unnamed84__ | __unnamed__ | |
| u8 | type | |
| b8 | useDma | |
| s8 | unused_26 | |
| s8 | unused_27 | |
| s8 | unused_28 | |
| s8 | unused_29 | |
| s8 | unused_2A | |
| s8 | unused_2B | |
| EnvelopePreset * | envelopes | |
| struct SoundPlayChange |
| Data Fields | ||
|---|---|---|
| union SoundPlayChange.__unnamed86__ | __unnamed__ | |
| struct SoundPlayer |
| Data Fields | ||
|---|---|---|
| AuFilePos | sefDataReadPos | |
| char | pad_4[0xC] | |
| EnvelopeData | envelope | |
| u8 * | envelopCustomPressProfile | |
| Instrument * | sfxInstrumentRef | |
| Instrument | sfxInstrument | |
| AuFilePos | sefReadStart | |
| SoundPlayChange | changed | |
| f32 | pitchRatio | |
| s16 | sfxVolume | |
| s16 | alternativeVolume | |
| SoundLerp | tuneLerp | |
| SoundLerp | volumeLerp | |
| u8 | cmdListOneShot[8] | |
| AuFilePos | alternativeDataPos | |
| s8 | alternativeType | |
| u8 | triggers | |
| char | pad_86[2] | |
| s8 * | loopStartPos | |
| u8 | loopIterCount | |
| char | pad_8D[1] | |
| u16 | delay | |
| u16 | playLength | |
| s16 | coarseTune | |
| s8 | fineTune | |
| char | pad_95[1] | |
| u16 | curSoundID | |
| u8 | priority | |
| u8 | exclusiveID | |
| u8 | sfxParamsFlags | |
| u8 | sfxPan | |
| u8 | reverb | |
| u8 | instrumentIndex | |
| u8 | envelopePreset | |
| u8 | playVelocity | |
| u8 | unused_A0 | |
| u8 | randomPitch | |
| u8 | randomVelocity | |
| s8 | randomUnused | |
| s16 | masterPitchShift | unused; presumably another random parameter matching randomPitch and randomVelocity |
| s16 | masterVolume | |
| u8 | masterPan | |
| u8 | state | |
| char | pad_AA[2] | |
| struct SoundManagerMusicEvent |
| Data Fields | ||
|---|---|---|
| union SoundManagerMusicEvent.__unnamed90__ | __unnamed__ | |
| struct SoundManagerCustomCmdList |
| Data Fields | ||
|---|---|---|
| u16 | data[3] | |
| struct SoundManager |
| Data Fields | ||
|---|---|---|
| struct AuGlobals * | globals | |
| struct AuVoice * | curVoice | |
| u8 * | sefData | |
| s32 * | normalSounds[8] | |
| s32 * | extraSounds | |
| s32 | frameCounter | Number of video frame updates, used to update random numnber. |
| s32 | nextUpdateStep | |
| s32 | nextUpdateInterval | |
| s32 | nextUpdateCounter | |
| Fade | fadeInfo | |
| s32 | busVolume | |
| s32 | randomValue | |
| s32 * | customReverbParams[8] | |
| s8 | customReverbAmounts[8] | |
| u8 | lastCustomEffectIdx | |
| s8 | defaultReverbAmt | |
| char | pad_8E[2] | |
| SoundManagerMusicEvent | bgmSounds[4] | |
| SoundManagerCustomCmdList | customCmdList[4] | |
| u16 | baseVolume | |
| s16 | prevUpdateResult | Unused, may indicate error status. |
| u8 | priority | |
| u8 | firstVoice | |
| u8 | busID | |
| u8 | curVoiceIndex | |
| u8 | state | |
| char | pad_C1[1] | |
| SoundRequest | soundQueue[16] | Lock-free ring buffer for queueing sound effects from game thread. |
| s8 | unused_162 | |
| u8 | sfxQueueReadPos | Read index for the soundQueue ring buffer (audio thread) |
| u8 | sfxQueueWritePos | Write index for the soundQueue ring buffer (game thread) |
| s8 | unused_165 | |
| char | pad_166[2] | |
| s32 | resetPending | |
| SoundPlayer | players[8] | |
| struct SoundInstance |
| struct AuVoice |
| Data Fields | ||
|---|---|---|
| Instrument * | instrument | |
| f32 | pitchRatio | |
| s32 | delta | |
| s16 | volume | |
| u8 | pan | |
| u8 | reverb | |
| u8 | busID | |
| char | pad_11[3] | |
| EnvelopeData | envelope | |
| u8 * | cmdPtr | |
| s32 | unused_20 | |
| s32 | envDuration | |
| s32 | envTimeLeft | |
| f32 | envDelta | |
| s32 | envScale | |
| u8 * | loopStart | |
| u8 | loopCounter | |
| u8 | envInitial | |
| u8 | envTarget | |
| u8 | envIntervalIndex | |
| u8 | unused_3C | |
| u8 | envelopeFlags | |
| b8 | isRelativeRelease | |
| u8 | envRelativeStart | |
| s16 | clientVolume | |
| u8 | donePending | |
| u8 | syncFlags | |
| s8 | clientPriority | |
| u8 | priority | |
| char | pad_46[2] | |
| struct BGMFileInfo |
| struct BGMHeader |
| Data Fields | ||
|---|---|---|
| s32 | signature | |
| s32 | size | |
| s32 | name | |
| char | pad_C[4] | |
| BGMFileInfo | info | |
| struct BGMDrumInfo |
| struct BGMInstrumentInfo |
| struct SBNFileEntry |
| Data Fields | ||
|---|---|---|
| s32 | offset | |
| union SBNFileEntry.__unnamed94__ | __unnamed__ | |
| struct SBNHeader |
| Data Fields | ||
|---|---|---|
| AUFileMetadata | mdata | |
| char | unused_08[8] | |
| s32 | fileListOffset | |
| s32 | numEntries | |
| s32 | fullFileSize | |
| s32 | versionOffset | |
| char | unused_04[4] | |
| s32 | INIToffset | |
| char | unused_28[24] | |
| SBNFileEntry | entries[0] | |
| 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 | ||
|---|---|---|
| f32 | outputRate | |
| Instrument * | defaultInstrument | |
| BGMDrumInfo | defaultDrumEntry | |
| BGMInstrumentInfo | defaultPRGEntry | |
| s32 | baseRomOffset | |
| SBNFileEntry * | sbnFileList | |
| s32 | fileListLength | copied from SBN to the audio heap |
| char | pad_28[4] | |
| InitSongEntry * | songList | |
| s32 | songListLength | copied from INIT to the audio heap |
| s32 | bkFileListOffset | |
| s32 | bkListLength | |
| u16 * | extraFileList | |
| 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 |
| u8 | channelDelayPending | |
| u8 | channelDelayBusID | |
| u8 | channelDelayTime | |
| u8 | channelDelaySide | |
| PEREntry * | dataPER | |
| BGMInstrumentInfo * | dataPRG | |
| struct BGMHeader * | dataBGM[2] | |
| struct MSEQHeader * | dataMSEQ[2] | |
| BGMPlayerSnapshot | snapshots[1] | |
| struct BGMPlayer * | resumeCopyTo | |
| struct BGMPlayer * | resumeCopyFrom | |
| s32 | resumeSongName | |
| b32 | resumeRequested | |
| s32 | resumeFadeTime | |
| s32 | resumeFadeStart | |
| s32 | resumeFadeEnd | |
| MusicEventTrigger * | musicEventQueuePos | |
| MusicEventTrigger * | musicEventQueue | |
| u32 | musicEventQueueCount | |
| s32 | flushMusicEventQueue | |
| SEFHeader * | dataSEF | |
| AuCallback | audioThreadCallbacks[2] | |
| InstrumentBank | defaultBankSet[1] | |
| InstrumentBank | musicBankSet[16] | |
| InstrumentBank | auxBankSet[4] | |
| InstrumentBank | bankSet2[16] | |
| InstrumentBank | bankSet4[16] | |
| InstrumentBank | bankSet5[16] | |
| InstrumentBank | bankSet6[4] | |
| InstrumentBank * | bankSets[8] | |
| u8 | channelDelayState | |
| char | pad_130D[3] | |
| BKFileBuffer * | auxBanks[3] | |
| char | pad_131C[4] | |
| AuVoice | voices[24] | |
| struct BGMPlayerTrack |
| Data Fields | ||
|---|---|---|
| AuFilePos | bgmReadPos | |
| AuFilePos | savedPos | |
| AuFilePos | prevReadPos | |
| Instrument * | instrument | |
| EnvelopeData | envelope | |
| s8_24 | insVolume | |
| s16_16 | insVolumeStep | volume for current instrument, reset if instrument is changed |
| s16_16 | insVolumeTarget | |
| s32 | insVolumeTicks | |
| s32 | delayTime | |
| s16_16 | proxVolume | |
| s16_16 | proxVolumeStep | |
| s16 | proxVolumeTarget | |
| s16 | proxVolumeTicks | |
| s16 | detune | |
| s16 | tremoloDelay | live track detune, independent of instrument, instantly affects all active voices and subsequent notes played |
| char | pad_3C[2] | |
| s16 | detourLength | |
| SoundPlayChange | changed | |
| u16 | patch | |
| u16 | insCoarseDetune | |
| s8 | insFineDetune | semitone detune for instrument, reset if instrument is changed |
| s8 | volume | cent detune for instrument, reset if instrument is changed |
| u8 | insPan | track volume, independent of instrument, |
| u8 | insReverb | |
| u8 | pressOverride | |
| u8 | proxMixSetChanged | |
| u8 | proxMixValChanged | |
| u8 | proxVol1 | |
| u8 | proxVol2 | |
| u8 | polyVoiceCount | |
| u8 | firstVoice | number of polyphonic voices for this track |
| u8 | lastVoice | voice idx start |
| u8 | polyphonicIdx | voice idx end, exclusive |
| u8 | tremoloRate | |
| u8 | tremoloDepth | |
| u8 | randomPanAmount | |
| u8 | isDrumTrack | |
| u8 | linkedTrackID | |
| u8 | muted | |
| s8 | busID | prevents notes from this track from being assigned voices, implemented for linked track pairs |
| u8 | index | |
| char | pad_5D[3] | |
| struct SeqNote |
| struct BGMPlayer |
| Data Fields | ||
|---|---|---|
| AuGlobals * | globals | |
| SoundManager * | soundManager | |
| s32 | nextUpdateStep | |
| s32 | tickUpdateInterval | update counter amount to add per audio frame |
| s32 | nextUpdateCounter | update counter threshold for a single tick |
| s32 | frameCounter | current update counter value |
| s32 | songPlayingCounter | video frames (60 fps) |
| s32 | songName | |
| s32 | pushSongName | |
| s32 | bgmFileIndex | |
| s32 | songID | |
| Fade | fadeInfo | |
| s32 | busVolume | |
| u8 | effectIndices[4] | |
| s32 | randomValue1 | |
| s32 | randomValue2 | |
| u16 | unk_58 | |
| u16 | unk_5A | |
| s16 | prevUpdateResult | |
| char | pad_5E[2] | |
| s32 | curVariation | |
| struct BGMHeader * | bgmFile | |
| SegData * | compReadPos | |
| SegData * | compStartPos | |
| SegData * | phraseStartPos | |
| u8 * | tickRatePtr | |
| BGMDrumInfo * | drumsInfo | |
| BGMInstrumentInfo * | instrumentsInfo | |
| BGMDrumInfo * | drums[12] | |
| s32 | masterTempo | |
| s32 | masterTempoStep | |
| s32 | masterTempoTarget | |
| s32 | masterTempoTicks | |
| s8_24 | masterVolume | |
| s32 | masterVolumeStep | |
| s32 | masterVolumeTarget | |
| s32 | masterVolumeTicks | |
| f32 | playbackRate | |
| SeqArgs | seqCmdArgs | |
| SegData * | compLoopStartLabels[32] | |
| SegData * | compActiveLoopEndPos[4] | |
| u8 | compLoopCounters[4] | |
| s32 | proxMixValue | |
| u8 | proxMixID | |
| u8 | proxMixVolume | |
| char | pad_172[2] | |
| s16 | customPressEnvelopes[8][9] | |
| u8 * | trackVolsConfig | Dynamically customizable press envelopes. |
| u16 | masterTempoBPM | |
| u16 | maxTempo | |
| u16 | masterPitchShift | |
| s16 | detune | |
| u8 | compLoopDepth | |
| u8 | writingCustomEnvelope | |
| u8 | customEnvelopeWritePos[8] | Currently active (for writing) custom envelope. |
| s8 | volumeChanged | Current write position for each custom envelope. |
| u8 | totalVoices | |
| u8 | bgmDrumCount | |
| u8 | bgmInstrumentCount | |
| u8 | unused_21E | |
| char | pad_21F[1] | |
| u8 | paused | |
| u8 | masterState | |
| u8 | unused_222 | |
| u8 | conditionalLoopFlags | |
| u8 | effectValues[4] | No means to modify value is implemented. |
| char | pad_228[2] | |
| u8 | polyphonyCounts[8] | |
| u8 | bFadeConfigSetsVolume | |
| u8 | initLinkMute | |
| u8 | priority | Used to mute any linked tracks after the first one encountered. |
| u8 | busID | |
| char | pad_236[2] | |
| s32 | cmdBufData[8] | |
| u8 | cmdBufPending | Buffer for an unused (legacy) system for controlling the BGMPlayer from the main thread. |
| u8 | cmdBufReadPos | |
| u8 | cmdBufWritePos | |
| u8 | cmdBufOverflows | |
| BGMPlayerTrack | tracks[16] | |
| SeqNote | notes[24] | |
| struct SongStartRequest |
| struct SongFadeOutRequest |
| struct SongSuspendRequest |
| struct SongResumeRequest |
| struct SongSwapLinkedRequest |
| struct MSEQHeader |
| struct AmbienceTrack |
| Data Fields | ||
|---|---|---|
| Instrument * | instrument | |
| EnvelopeData | envelope | |
| SoundLerp | tuneLerp | |
| SoundLerp | volumeLerp | |
| s8 | pan | |
| s8 | reverb | |
| u8 | flags | |
| char | pad_27[1] | |
| union AmbVoiceStateInfo |
| Data Fields | ||
|---|---|---|
| struct AmbVoiceStateInfo.__unnamed98__ | __unnamed__ | |
| s32 | all | |
| struct AmbienceVoiceState |
| Data Fields | ||
|---|---|---|
| AmbVoiceStateInfo | info | |
| s16 | pitch | |
| s8 | volume | |
| u8 | isResumable | |
| struct AmbiencePlayer |
| Data Fields | ||
|---|---|---|
| MSEQHeader * | mseqFile | |
| AuFilePos | mseqReadStart | |
| AuFilePos | mseqReadPos | |
| AuFilePos | loopStartPos[2] | |
| AmbVoiceStateInfo | id | |
| s32 | delay | |
| char | pad_1C[4] | |
| s32 | mseqName | |
| u8 | mode | |
| u8 | playState | |
| u8 | fadeSettingsType | |
| char | pad_27[1] | |
| u16 | fadeSettingsTime | |
| u8 | fadeSettingsInitial | |
| u8 | fadeSettingsGoal | |
| u8 | loopCount[2] | |
| char | pad_2E[2] | |
| u32 | firstVoiceIdx | |
| u32 | lastVoiceIdx | |
| s8_24 | fadeVolume | |
| s8_24 | fadeStep | |
| u16 | fadeTime | |
| u8 | fadeGoal | |
| u8 | resetRequired | |
| AmbienceTrack | tracks[10] | |
| AmbienceSavedVoice | savedVoices[4] | |
| struct AmbienceManager |
| Data Fields | ||
|---|---|---|
| AuGlobals * | globals | |
| s32 | nextUpdateStep | |
| s32 | nextUpdateInterval | |
| s32 | nextUpdateCounter | |
| MSEQHeader * | mseqFiles[4] | |
| u8 | numActivePlayers | |
| u8 | loadTracksFadeInfo | |
| u8 | priority | |
| u8 | busID | |
| AmbiencePlayer | players[4] | |
| 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.__unnamed86__ |
| Data Fields | ||
|---|---|---|
| u32 | all | |
| struct SoundPlayChange.__unnamed86__.__unnamed88__ | __unnamed__ | |
| union SoundManagerMusicEvent.__unnamed90__ |
| Data Fields | ||
|---|---|---|
| s32 | raw | |
| struct SoundManagerMusicEvent.__unnamed90__.__unnamed92__ | __unnamed__ | |
| struct SoundManagerMusicEvent.__unnamed90__.__unnamed92__ |
| union SBNFileEntry.__unnamed94__ |
| Data Fields | ||
|---|---|---|
| u32 | data | |
| struct SBNFileEntry.__unnamed94__.__unnamed96__ | __unnamed__ | |
| struct AmbVoiceStateInfo.__unnamed98__ |
| #define NO_INSTRUMENT ((Instrument*) -1) |
Definition at line 14 of file audio.h.
Referenced by au_bgm_player_initialize().
| #define AUDIO_SAMPLES 184 |
Definition at line 16 of file audio.h.
Referenced by alAudioFrame(), au_delay_left_channel(), au_delay_right_channel(), au_driver_init(), au_fx_load_preset(), au_init_delay_channel(), au_pull_fx(), au_pull_voice(), au_reset_nonfree_voice(), au_reset_voice(), au_update_voices(), au_voice_get_delta(), and create_audio_system().
| #define AU_FX_MAX_TAPS 4 |
Definition at line 18 of file audio.h.
Referenced by au_fx_create().
| #define AU_FX_LENGTH (14 * AUDIO_SAMPLES) |
Definition at line 19 of file audio.h.
Referenced by au_fx_create(), and au_fx_load_preset().
| #define AU_FILTER_LENGTH (28 * AUDIO_SAMPLES) |
Definition at line 21 of file audio.h.
Referenced by au_filter_create().
| #define HARDWARE_OUTPUT_RATE 32000 |
Definition at line 23 of file audio.h.
Referenced by create_audio_system().
| #define AU_FRAME_USEC 5750 |
Definition at line 27 of file audio.h.
Referenced by au_bgm_process_fade_out(), au_fade_calc_envelope(), au_fade_init(), au_update_voices(), and au_voice_get_delta().
| #define N_AL_DECODER_IN 0 |
Definition at line 29 of file audio.h.
Referenced by au_pull_voice().
| #define N_AL_TEMP_0 0 |
Definition at line 31 of file audio.h.
Referenced by alAudioFrame().
| #define N_AL_DECODER_OUT 0x170 |
Definition at line 32 of file audio.h.
Referenced by au_pull_voice().
| #define N_AL_TEMP_1 0x170 |
Definition at line 33 of file audio.h.
Referenced by alAudioFrame().
| #define N_AL_MAIN_L_OUT 0x4E0 |
Definition at line 35 of file audio.h.
Referenced by alAudioFrame().
| #define N_AL_MAIN_R_OUT 0x650 |
Definition at line 36 of file audio.h.
Referenced by alAudioFrame().
| #define N_AL_AUX_L_OUT 0x7C0 |
Definition at line 37 of file audio.h.
Referenced by alAudioFrame().
| #define N_AL_AUX_R_OUT 0x930 |
Definition at line 38 of file audio.h.
Referenced by alAudioFrame().
| #define AU_MAX_BUS_VOLUME 0x8000 |
Definition at line 40 of file audio.h.
Referenced by au_bgm_player_init(), au_fade_set_volume(), and au_sfx_init().
Definition at line 42 of file audio.h.
Referenced by au_load_BK_to_bank(), and au_load_INIT().
Definition at line 43 of file audio.h.
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 VIDEO_FRAMES_PER_SECOND 60 |
Definition at line 51 of file audio.h.
Referenced by create_audio_system().
| #define AUDIO_HEAP_SIZE 0x56000 |
Definition at line 52 of file audio.h.
Referenced by create_audio_system().
| #define AUDIO_MAX_SAMPLES AUDIO_SAMPLES |
Definition at line 53 of file audio.h.
Referenced by create_audio_system(), and nuAuMgr().
| #define AUDIO_COMMAND_LIST_BUFFER_SIZE 0x4000 |
Definition at line 54 of file audio.h.
Referenced by create_audio_system().
| #define ADPCMFBYTES 9 |
Definition at line 57 of file audio.h.
Referenced by au_pull_voice(), au_syn_set_wavetable(), and au_syn_start_voice_params().
| #define DEFAULT_KEYBASE 4800 |
Definition at line 59 of file audio.h.
Referenced by au_sfx_init().
| #define AU_MAX_VOLUME_8 0x7F |
Definition at line 61 of file audio.h.
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_MAX_VOLUME_16 0x7FFF |
Definition at line 62 of file audio.h.
Referenced by au_bgm_player_init(), au_bgm_player_initialize(), au_bgm_process_init_song(), au_bgm_process_resume(), au_BGMCmd_FF_Special(), au_driver_init(), au_sfx_init(), snd_song_set_volume_full(), and snd_song_set_volume_quiet().
| #define AU_MAX_VOLUME_32 0x7FFFFFFF |
Definition at line 63 of file audio.h.
Referenced by au_mseq_play_sequence().
| #define AU_PAN_MID 64 |
Definition at line 66 of file audio.h.
Referenced by au_sfx_init().
| #define AU_PAN_MAX 127 |
Definition at line 67 of file audio.h.
Referenced by sfx_get_spatialized_sound_params(), snd_adjust_sound(), snd_adjust_sound_with_shift(), snd_start_sound(), and snd_start_sound_with_shift().
Definition at line 70 of file audio.h.
Referenced by au_bgm_process_init_song(), au_bgm_process_resume(), and au_bgm_set_prox_mix_fade().
| #define BGM_MAX_INSTRUMNETS 0x80 |
Definition at line 75 of file audio.h.
Referenced by au_BGMCmd_F5_UseInstrument().
| #define BGM_DEFAULT_TICKS_PER_BEAT 48 |
Definition at line 77 of file audio.h.
Referenced by au_bgm_player_init().
| #define BGM_UPDATE_SCALE (1000) |
Definition at line 81 of file audio.h.
Referenced by au_bgm_set_tick_resolution().
| #define BGM_MFRAMES_PER_MINUTE (BGM_UPDATE_SCALE * (60 * HARDWARE_OUTPUT_RATE) / AUDIO_SAMPLES) |
Definition at line 86 of file audio.h.
Referenced by au_bgm_set_tick_resolution().
| #define BGM_DEFAULT_BPM 156 |
Definition at line 89 of file audio.h.
Referenced by au_bgm_player_initialize().
| #define BGM_DEFAULT_TEMPO (BGM_DEFAULT_BPM * BGM_TEMPO_SCALE) |
Definition at line 91 of file audio.h.
Referenced by au_bgm_player_init(), and au_bgm_player_initialize().
| #define BGM_DEFAULT_UPDATE_STEP 156250 |
Definition at line 97 of file audio.h.
Referenced by au_bgm_begin_video_frame(), au_bgm_player_init(), au_bgm_player_update_stop(), and au_bgm_process_init_song().
| #define BGM_TEMPO_TO_UPDATE_UNITS | ( | tempo | ) | (BGM_UPDATE_SCALE * (u32)(tempo) / BGM_TEMPO_SCALE) |
Definition at line 100 of file audio.h.
Referenced by au_bgm_player_update_playing(), au_bgm_set_playback_rate(), and au_BGMCmd_E0_MasterTempo().
| #define SND_MIN_DURATION 250 |
Definition at line 102 of file audio.h.
Referenced by au_bgm_process_fade_out(), au_bgm_process_init_song(), au_bgm_process_resume(), au_mseq_fade_setup(), au_mseq_resume(), au_mseq_set_volume(), and au_mseq_stop_slow().
| #define SND_MAX_DURATION 10000 |
Definition at line 103 of file audio.h.
Referenced by au_bgm_process_fade_out(), au_bgm_process_init_song(), au_bgm_process_resume(), and au_mseq_fade_setup().
| #define AU_SONG_NONE -1 |
Definition at line 105 of file audio.h.
Referenced by bgm_init_music_players(), and bgm_update_music_control().
| #define MUS_QUEUE_SIZE 16 |
Definition at line 107 of file audio.h.
Referenced by au_engine_init(), and snd_song_trigger_music_event().
| #define SFX_QUEUE_SIZE 16 |
Definition at line 108 of file audio.h.
Referenced by au_sfx_begin_video_frame(), au_sfx_clear_queue(), and au_sfx_enqueue_event().
| #define AU_SEMITONE_CENTS 100 |
Definition at line 111 of file audio.h.
Referenced by au_BGMCmd_ED_InstrumentCoarseTune(), and au_BGMCmd_F5_UseInstrument().
| #define AU_OCTAVE_CENTS (12 * AU_SEMITONE_CENTS) |
Definition at line 114 of file audio.h.
Referenced by au_bgm_player_set_detune(), snd_adjust_sound_with_shift(), and snd_start_sound_with_shift().
| #define ENV_VOL_MAX 0x80 |
Definition at line 116 of file audio.h.
Referenced by au_init_voices(), au_voice_start(), and au_voice_step().
| #define PRG_MAX_COUNT 0x40 |
Definition at line 119 of file audio.h.
Referenced by au_BGMCmd_F5_UseInstrument(), au_engine_init(), and au_load_PRG().
| #define VOL_MULT_2 | ( | a, | |
| b ) ((a)*(b) >> ENV_VOL_SHIFT) |
Definition at line 122 of file audio.h.
Referenced by au_mseq_player_update().
| #define VOL_MULT_3 | ( | a, | |
| b, | |||
| c ) ((a)*(b)*(c) >> ENV_VOL_SHIFT >> ENV_VOL_SHIFT) |
Definition at line 125 of file audio.h.
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)) |
Definition at line 128 of file audio.h.
Referenced by au_update_voices(), and au_voice_after_volume_change().
| #define INIT_BANK_BUFFER_SIZE 80 |
Definition at line 973 of file audio.h.
Referenced by au_load_BK_headers().
| typedef ALDMAproc2(* ALDMANew2) (void *state) |
| typedef Instrument* InstrumentBank[16] |
| Enumerator | |
|---|---|
| AU_PRIORITY_FREE | |
| AU_PRIORITY_BGM_PLAYER_MAIN | |
| AU_PRIORITY_BGM_PLAYER_AUX | |
| AU_PRIORITY_SFX_MANAGER | |
| AU_PRIORITY_MSEQ_MANAGER | |
Definition at line 132 of file audio.h.
| Enumerator | |
|---|---|
| AU_VOICE_ENV_FLAG_RELEASING | |
| AU_VOICE_ENV_FLAG_HANDLED_VOL_CHANGE | |
| AU_VOICE_ENV_FLAG_KEY_RELEASED | |
| AU_VOICE_ENV_FLAG_VOL_CHANGED | |
Definition at line 140 of file audio.h.
| Enumerator | |
|---|---|
| AU_VOICE_SYNC_FLAG_ALL | |
| AU_VOICE_SYNC_FLAG_PARAMS | |
| AU_VOICE_SYNC_FLAG_PITCH | |
| AU_VOICE_SYNC_FLAG_PAN_FXMIX | |
Definition at line 147 of file audio.h.
| 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 | |
Definition at line 154 of file audio.h.
| Enumerator | |
|---|---|
| MUSIC_PLAYER_MAIN | |
| MUSIC_PLAYER_AUX | |
| Enumerator | |
|---|---|
| MUSIC_STATE_IDLE | |
| MUSIC_STATE_STOP_CURRENT | |
| MUSIC_STATE_AWAIT_FADEOUT | |
| MUSIC_STATE_DELAY_2 | |
| MUSIC_STATE_DELAY_1 | |
| MUSIC_STATE_PLAY_NEXT | |
Definition at line 173 of file audio.h.
| Enumerator | |
|---|---|
| MUSIC_FLAG_PLAYING | |
| MUSIC_FLAG_ENABLE_PROX_MIX | |
| MUSIC_FLAG_PUSHING | |
| MUSIC_FLAG_POPPING | |
| MUSIC_FLAG_IGNORE_POP | |
| MUSIC_FLAG_FADE_IN_NEXT | |
Definition at line 182 of file audio.h.
| Enumerator | |
|---|---|
| BGM_SNAPSHOT_0 | |
| Enumerator | |
|---|---|
| BGM_POLYPHONY_0 | |
| BGM_POLYPHONY_1 | |
| BGM_POLYPHONY_UNUSED_A | |
| BGM_POLYPHONY_UNUSED_B | |
| BGM_POLYPHONY_UNUSED_C | |
| BGM_POLYPHONY_2 | |
| BGM_POLYPHONY_3 | |
| BGM_POLYPHONY_4 | |
Definition at line 195 of file audio.h.
| Enumerator | |
|---|---|
| BGM_PLAY_STATE_IDLE | |
| BGM_PLAY_STATE_ACTIVE | |
| BGM_PLAY_STATE_FETCH | |
| BGM_PLAY_STATE_INIT | |
| BGM_PLAY_STATE_STOP | |
Definition at line 206 of file audio.h.
| Enumerator | |
|---|---|
| BGM_COMP_END | |
| BGM_COMP_PLAY_PHRASE | |
| BGM_COMP_START_LOOP | |
| BGM_COMP_WAIT | |
| BGM_COMP_END_LOOP | |
| BGM_COMP_END_COND_LOOP_FALSE | |
| BGM_COMP_END_COND_LOOP_TRUE | |
Definition at line 214 of file audio.h.
| Enumerator | |
|---|---|
| BGM_SPECIAL_SET_STEREO_DELAY | |
| BGM_SPECIAL_SEEK_CUSTOM_ENV | |
| BGM_SPECIAL_WRITE_CUSTOM_ENV | |
| BGM_SPECIAL_USE_CUSTOM_ENV | |
| BGM_SPECIAL_TRIGGER_SOUND | |
| BGM_SPECIAL_PROX_MIX_OVERRIDE | |
Definition at line 224 of file audio.h.
| Enumerator | |
|---|---|
| FX_BUS_BGMA_MAIN | |
| FX_BUS_SOUND | |
| FX_BUS_BGMB | |
| FX_BUS_BGMA_AUX | |
Definition at line 233 of file audio.h.
| Enumerator | |
|---|---|
| AU_DELAY_CHANNEL_NONE | |
| AU_DELAY_CHANNEL_LEFT | |
| AU_DELAY_CHANNEL_RIGHT | |
Definition at line 240 of file audio.h.
| Enumerator | |
|---|---|
| AU_DELAY_STATE_ON | |
| AU_DELAY_STATE_OFF | channel delay is enabled (though not necessarily applied) |
| AU_DELAY_STATE_REQUEST_OFF | channel delay is disabled |
Definition at line 246 of file audio.h.
| Enumerator | |
|---|---|
| ENV_CMD_END_LOOP | |
| ENV_CMD_START_LOOP | |
| ENV_CMD_ADD_SCALE | |
| ENV_CMD_SET_SCALE | |
| ENV_CMD_END | |
Definition at line 252 of file audio.h.
Definition at line 260 of file audio.h.
| Enumerator | |
|---|---|
| SND_PLAYER_STATE_CONTINUE | |
| SND_PLAYER_STATE_INIT | |
| Enumerator | |
|---|---|
| SND_MANAGER_STATE_ENABLED | |
| SND_MANAGER_STATE_DISABLED | |
| Enumerator | |
|---|---|
| SOUND_INSTANCE_FLAG_ACTIVE | |
| SOUND_INSTANCE_FLAG_POSITION_CHANGED | |
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 | |
Definition at line 374 of file audio.h.
The bank indices used by audio assets when choosing an intrument.
These are similar to values in BankSet, but not identical
| Enumerator | |
|---|---|
| BANK_SET_IDX_0 | |
| BANK_SET_IDX_1 | |
| BANK_SET_IDX_2 | |
| BANK_SET_IDX_3 | |
| BANK_SET_IDX_4 | |
| BANK_SET_IDX_5 | |
| BANK_SET_IDX_6 | |
| BANK_SET_IDX_7 | |
Definition at line 385 of file audio.h.
| Enumerator | |
|---|---|
| AUDIO_TYPE_BGM | |
| AUDIO_TYPE_SFX | |
Definition at line 10 of file system.c.
Referenced by au_pull_voice(), au_set_stereo_enabled(), au_syn_get_volume_left(), au_syn_get_volume_right(), au_syn_set_fxmix(), au_syn_set_mixer_params(), au_syn_set_pan(), au_syn_set_pan_fxmix(), au_syn_set_volume_delta(), and au_syn_start_voice_params().
|
extern |
Definition at line 69 of file sfx_player.c.
|
extern |
Definition at line 76 of file sfx_player.c.
|
extern |
Definition at line 92 of file sfx_player.c.
Referenced by au_sfx_init().
|
extern |
Definition at line 103 of file sfx_player.c.
Referenced by au_sfx_init().
|
extern |
Definition at line 121 of file sfx_player.c.
Referenced by au_sfx_init().
|
extern |
Definition at line 112 of file sfx_player.c.
Referenced by au_sfx_init().
|
extern |
Definition at line 312 of file sfx_player.c.
|
extern |
Definition at line 346 of file sfx_player.c.
|
extern |
Definition at line 359 of file sfx_player.c.
Referenced by au_update_voices(), and au_voice_start().
|
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.
Definition at line 10 of file snd_interface.c.
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().
|
extern |
Definition at line 13 of file snd_interface.c.
Referenced by snd_ambient_radio_select(), snd_ambient_radio_setup(), and snd_ambient_radio_stop().
|
extern |
Definition at line 14 of file syn_driver.c.
Referenced by alAudioFrame(), au_driver_init(), au_driver_release(), au_fx_load_preset(), and au_fx_param_hdl().
|
extern |
Definition at line 15 of file syn_driver.c.
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 |
Definition at line 16 of file syn_driver.c.
Referenced by alAudioFrame(), au_driver_init(), and au_use_global_volume().
|
extern |
Definition at line 17 of file syn_driver.c.
Referenced by alAudioFrame(), au_driver_init(), au_get_global_volume(), and au_set_global_volume().
|
extern |
Definition at line 18 of file syn_driver.c.
Referenced by alAudioFrame(), au_driver_init(), and au_set_stereo_enabled().
|
extern |
Definition at line 10 of file engine.c.
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 |
Definition at line 8 of file engine.c.
Referenced by au_engine_init().
|
extern |
Definition at line 7 of file engine.c.
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 |
Definition at line 11 of file engine.c.
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 |
Definition at line 9 of file engine.c.
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 |
Definition at line 6 of file engine.c.
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().