summaryrefslogtreecommitdiff
path: root/src/audio
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-11-30 13:16:31 -0600
committerKiritoDv <kiritodev01@gmail.com>2024-11-30 13:16:31 -0600
commit91620199e55740698129fc098d5f92ffb9e2fd69 (patch)
tree3d029f10e76680cb0360af63aa4bee3c66daac0e /src/audio
parent0cfb6b3c6266b943c336afd76370bc468e4f51b4 (diff)
Fixed mixer differences and reenabled reverb
Diffstat (limited to 'src/audio')
-rw-r--r--src/audio/heap.c5
-rw-r--r--src/audio/mixer.c3
2 files changed, 3 insertions, 5 deletions
diff --git a/src/audio/heap.c b/src/audio/heap.c
index 229240a26..3e88dbf1e 100644
--- a/src/audio/heap.c
+++ b/src/audio/heap.c
@@ -663,9 +663,7 @@ void audio_reset_session(void) {
for (var_s5 = 0; var_s5 < 4; var_s5++) {
gSynthesisReverbs[var_s5].useReverb = 0;
}
-
- // LTODO: Reverbs are causing distortion.
- #if 0
+
gNumSynthesisReverbs = temp_s6->numReverbs;
for (var_s5 = 0; var_s5 < gNumSynthesisReverbs; var_s5++) {
reverb = &gSynthesisReverbs[var_s5];
@@ -698,7 +696,6 @@ void audio_reset_session(void) {
}
}
}
- #endif
func_800BB030(gMaxSimultaneousNotes);
osWritebackDCacheAll();
diff --git a/src/audio/mixer.c b/src/audio/mixer.c
index de780c7ea..a1154886e 100644
--- a/src/audio/mixer.c
+++ b/src/audio/mixer.c
@@ -274,7 +274,7 @@ void aResampleImpl(uint8_t flags, uint16_t pitch, RESAMPLE_STATE state) {
void aEnvSetup1Impl(uint8_t initial_vol_wet, uint16_t rate_wet, uint16_t rate_left, uint16_t rate_right) {
rspa.vol_wet = (uint16_t)(initial_vol_wet << 8);
- rspa.rate_wet = rate_wet;
+ rspa.rate_wet = 0;
rspa.rate[0] = rate_left;
rspa.rate[1] = rate_right;
}
@@ -289,6 +289,7 @@ void aEnvMixerImpl(uint16_t in_addr, uint16_t n_samples, bool swap_reverb,
uint16_t dry_left_addr, uint16_t dry_right_addr,
uint16_t wet_left_addr, uint16_t wet_right_addr)
{
+ swap_reverb = false;
int16_t *in = BUF_S16(in_addr);
int16_t *dry[2] = {BUF_S16(dry_left_addr), BUF_S16(dry_right_addr)};
int16_t *wet[2] = {BUF_S16(wet_left_addr), BUF_S16(wet_right_addr)};