47 player->
id.playerIndex = i;
55 manager->nextUpdateInterval = 2;
225 player = &
manager->players[index];
230 player->
id.playerIndex = index;
249 track->volumeLerp.current = 0x7FFFFFFF;
272 if (
manager->loadTracksFadeInfo) {
352 for (i = 0; i < 16U; i++) {
382 if (
track->tuneLerp.time != 0) {
384 if (
track->tuneLerp.time != 0) {
385 track->tuneLerp.current +=
track->tuneLerp.step;
387 track->tuneLerp.current =
track->tuneLerp.goal << 0x10;
409 if (
track->volumeLerp.time != 0) {
411 if (
track->volumeLerp.time != 0) {
412 track->volumeLerp.current +=
track->volumeLerp.step;
414 track->volumeLerp.current =
track->volumeLerp.goal << 0x10;
434 if (player->
delay <= 0) {
435 while (player->
delay == 0) {
517 if (
track->flags & 1) {
523 if (
track->flags & 1) {
537 voice->envelope.cmdListPress =
track->envelope.cmdListPress;
538 voice->envelope.cmdListRelease =
track->envelope.cmdListRelease;
542 bankPatch =
drum->bankPatch;
575 track->volumeLerp.current =
arg1 << 0x18;
576 if (
track->volumeLerp.current != 0) {
577 track->volumeLerp.current |= 0xFFFFFF;
608 count = (
arg2 & 0x7C) >> 2;
695 if (
voiceState->info.playerIndex == player->
id.playerIndex) {
774 voice->envelope.cmdListPress =
track->envelope.cmdListPress;
775 voice->envelope.cmdListRelease =
track->envelope.cmdListRelease;
void au_amb_manager_update(AmbienceManager *manager)
void au_amb_player_stop(AmbienceManager *manager, AmbiencePlayer *player)
void au_amb_set_disabled(s32 index, s32 disable)
void au_amb_player_update(AmbienceManager *manager, AmbiencePlayer *player)
void au_amb_restore_voices(AmbienceManager *manager, AmbiencePlayer *player)
u8 au_amb_read_next(AmbiencePlayer *state)
void au_amb_stop_quick(s32 index)
AuResult au_amb_check_player_index(u32 index)
void au_amb_load_track_fade_info(AmbienceManager *manager, AmbiencePlayer *player)
@ MSEQ_CMD_C0_SET_INSTRUMENT
@ MSEQ_CMD_SUB_68_SET_REVERB
@ MSEQ_CMD_SUB_67_END_LOOP
@ MSEQ_CMD_SUB_69_SET_RESUMABLE
@ MSEQ_CMD_SUB_66_START_LOOP
@ MSEQ_CMD_A0_SET_VOLUME_PAN
void au_amb_save_voices(AmbienceManager *arg0, AmbiencePlayer *player)
void au_amb_manager_init(AmbienceManager *manager, s8 priority, s8 busId, AuGlobals *globals)
AuResult au_amb_is_stopped(s32 index)
void au_amb_load_tracks_fade(s32 arg0, s32 arg1)
void au_amb_fade_setup(AmbiencePlayer *player)
void au_amb_resume(s32 index, s32 time)
void au_amb_set_volume(s32 index, s32 time, s32 volume)
void au_amb_play_sequence(AmbienceManager *manager, MSEQHeader *mseqFile, s32 index)
void au_amb_stop_slow(s32 index, s32 time)
void au_amb_pause(s32 index, s32 time)
AuResult au_amb_start(s32 index, s32 time)
void au_reset_voice(AuVoice *voice, u8 voiceIdx)
Instrument * au_get_instrument(AuGlobals *globals, u32 bank, u32 patch, EnvelopeData *envData)
f32 au_compute_pitch_ratio(s32 pitch)
void au_memset(void *dst, s32 size, u8 value)
BSS s32 PopupMenu_SelectedIndex
MSEQHeader * mseqFiles[4]
#define AU_FILE_RELATIVE(base, offset)
@ AU_VOICE_SYNC_FLAG_PAN_FXMIX
@ AU_VOICE_SYNC_FLAG_PITCH
AmbienceSavedVoice savedVoices[4]
AuFilePos loopStartPos[2]
AmbiencePlayer players[4]
@ AU_VOICE_ENV_FLAG_KEY_RELEASED
@ AU_VOICE_ENV_FLAG_VOL_CHANGED
AmbienceManager * gAuAmbienceManager