summaryrefslogtreecommitdiff
path: root/src/code
diff options
context:
space:
mode:
authorengineer124 <47598039+engineer124@users.noreply.github.com>2022-07-04 12:00:29 -0400
committerGitHub <noreply@github.com>2022-07-04 12:00:29 -0400
commit8778bf09b5a3c44b27b25c2770ef0cf88d8ffe26 (patch)
tree07d73fab25989d08b6cebfc78258f6b7cdfced3b /src/code
parentf2d4c3b10bed4f5b515f6396baf49e5c24eef684 (diff)
Introduce Mutebehavior Flags (#1304)
* Add muteBehavior flags * touchup * Adjust comment
Diffstat (limited to 'src/code')
-rw-r--r--src/code/audio_effects.c2
-rw-r--r--src/code/audio_playback.c6
-rw-r--r--src/code/audio_seqplayer.c9
-rw-r--r--src/code/code_800E4FE0.c4
4 files changed, 11 insertions, 10 deletions
diff --git a/src/code/audio_effects.c b/src/code/audio_effects.c
index 5faf49a37..75a0937ce 100644
--- a/src/code/audio_effects.c
+++ b/src/code/audio_effects.c
@@ -8,7 +8,7 @@ void Audio_SequenceChannelProcessSound(SequenceChannel* channel, s32 recalculate
if (channel->changes.s.volume || recalculateVolume) {
channelVolume = channel->volume * channel->volumeScale * channel->seqPlayer->appliedFadeVolume;
- if (channel->seqPlayer->muted && (channel->muteBehavior & 0x20)) {
+ if (channel->seqPlayer->muted && (channel->muteBehavior & MUTE_BEHAVIOR_SOFTEN)) {
channelVolume = channel->seqPlayer->muteVolumeScale * channelVolume;
}
channel->appliedVolume = channelVolume * channelVolume;
diff --git a/src/code/audio_playback.c b/src/code/audio_playback.c
index 030b9a888..0d596daca 100644
--- a/src/code/audio_playback.c
+++ b/src/code/audio_playback.c
@@ -186,7 +186,7 @@ void Audio_ProcessNotes(void) {
playbackState->unk_04 = 1;
continue;
} else if (playbackState->parentLayer->channel->seqPlayer->muted &&
- (playbackState->parentLayer->channel->muteBehavior & 0x40)) {
+ (playbackState->parentLayer->channel->muteBehavior & MUTE_BEHAVIOR_STOP_NOTES)) {
// do nothing
} else {
goto out;
@@ -277,7 +277,7 @@ void Audio_ProcessNotes(void) {
subAttrs.unk_16 = channel->unk_20;
bookOffset = channel->bookOffset & 0x7;
- if (channel->seqPlayer->muted && (channel->muteBehavior & 8)) {
+ if (channel->seqPlayer->muted && (channel->muteBehavior & MUTE_BEHAVIOR_3)) {
subAttrs.frequency = 0.0f;
subAttrs.velocity = 0.0f;
}
@@ -481,7 +481,7 @@ void Audio_SeqLayerDecayRelease(SequenceLayer* layer, s32 target) {
attrs->unk_6 = chan->unk_20;
attrs->unk_4 = chan->unk_0F;
- if (chan->seqPlayer->muted && (chan->muteBehavior & 8)) {
+ if (chan->seqPlayer->muted && (chan->muteBehavior & MUTE_BEHAVIOR_3)) {
note->noteSubEu.bitField0.finished = true;
}
diff --git a/src/code/audio_seqplayer.c b/src/code/audio_seqplayer.c
index bfa0d7494..389a039fc 100644
--- a/src/code/audio_seqplayer.c
+++ b/src/code/audio_seqplayer.c
@@ -1077,7 +1077,8 @@ s32 AudioSeq_SeqLayerProcessScriptStep3(SequenceLayer* layer, s32 cmd) {
}
}
- if ((seqPlayer->muted && (channel->muteBehavior & (0x40 | 0x10)) != 0) || channel->stopSomething2) {
+ if ((seqPlayer->muted && (channel->muteBehavior & (MUTE_BEHAVIOR_STOP_NOTES | MUTE_BEHAVIOR_4))) ||
+ channel->stopSomething2) {
layer->stopSomething = true;
return PROCESS_SCRIPT_END;
}
@@ -1160,7 +1161,7 @@ void AudioSeq_SequenceChannelProcessScript(SequenceChannel* channel) {
}
seqPlayer = channel->seqPlayer;
- if (seqPlayer->muted && (channel->muteBehavior & 0x80)) {
+ if (seqPlayer->muted && (channel->muteBehavior & MUTE_BEHAVIOR_STOP_SCRIPT)) {
return;
}
@@ -1737,7 +1738,7 @@ void AudioSeq_SequencePlayerProcessSequence(SequencePlayer* seqPlayer) {
AudioLoad_SetSeqLoadStatus(seqPlayer->seqId, LOAD_STATUS_COMPLETE);
AudioLoad_SetFontLoadStatus(seqPlayer->defaultFont, LOAD_STATUS_COMPLETE);
- if (seqPlayer->muted && (seqPlayer->muteBehavior & 0x80)) {
+ if (seqPlayer->muted && (seqPlayer->muteBehavior & MUTE_BEHAVIOR_STOP_SCRIPT)) {
return;
}
@@ -2126,7 +2127,7 @@ void AudioSeq_InitSequencePlayer(SequencePlayer* seqPlayer) {
seqPlayer->soundScriptIO[j] = -1;
}
- seqPlayer->muteBehavior = 0x40 | 0x20;
+ seqPlayer->muteBehavior = MUTE_BEHAVIOR_SOFTEN | MUTE_BEHAVIOR_STOP_NOTES;
seqPlayer->fadeVolumeScale = 1.0f;
seqPlayer->bend = 1.0f;
Audio_InitNoteLists(&seqPlayer->notePool);
diff --git a/src/code/code_800E4FE0.c b/src/code/code_800E4FE0.c
index 4e7fd9eb4..28b2e9aea 100644
--- a/src/code/code_800E4FE0.c
+++ b/src/code/code_800E4FE0.c
@@ -264,8 +264,8 @@ void func_800E5584(AudioCmd* cmd) {
NoteSubEu* subEu = &note->noteSubEu;
if (subEu->bitField0.enabled && note->playbackState.unk_04 == 0) {
- if (note->playbackState.parentLayer->channel->muteBehavior & 8) {
- subEu->bitField0.finished = 1;
+ if (note->playbackState.parentLayer->channel->muteBehavior & MUTE_BEHAVIOR_3) {
+ subEu->bitField0.finished = true;
}
}
}