Преглед изворни кода

Amadeus: Fix low pass base gain related issues on delay effect in mono (#2224)

This adds missing parenthesis around low pass z computation.

This fixes FEZ audio gain issues inside rooms. (Ryujinx/Ryujinx-Games-List#3526)
Mary пре 5 година
родитељ
комит
bb43219f1d
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs

+ 1 - 1
Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs

@@ -78,7 +78,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
                 float input = inputBuffer[i] * 64;
                 float delayLineValue = state.DelayLines[0].Read();
 
-                float lowPassResult = input * inGain + delayLineValue * feedbackGain * state.LowPassBaseGain + state.LowPassZ[0] * state.LowPassFeedbackGain;
+                float lowPassResult = (input * inGain + delayLineValue * feedbackGain) * state.LowPassBaseGain + state.LowPassZ[0] * state.LowPassFeedbackGain;
 
                 state.LowPassZ[0] = lowPassResult;