Fixed mixer differences and reenabled reverb

This commit is contained in:
KiritoDv
2024-11-30 13:16:31 -06:00
parent 0cfb6b3c62
commit 91620199e5
2 changed files with 3 additions and 5 deletions
+1 -4
View File
@@ -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();
+2 -1
View File
@@ -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)};