From 199ceeb01a33be8fea93d80a8c38bce653c68fcb Mon Sep 17 00:00:00 2001 From: Starlet Date: Fri, 15 Jun 2018 08:43:23 -0400 Subject: [PATCH] Compliant with review. --- Ryujinx.Audio/ADPCM/Decoder.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Ryujinx.Audio/ADPCM/Decoder.cs b/Ryujinx.Audio/ADPCM/Decoder.cs index f2553397f6..d8a7a38b63 100644 --- a/Ryujinx.Audio/ADPCM/Decoder.cs +++ b/Ryujinx.Audio/ADPCM/Decoder.cs @@ -40,7 +40,10 @@ namespace Ryujinx.Audio.ADPCM for (int SampleIndex = 0; SampleIndex < SamplesToRead; SampleIndex++) { - int ADPCMSample = SampleIndex % 2 == 0 ? Helper.GetHighNibble(ADPCM[InIndex]) : Helper.GetLowNibble(ADPCM[InIndex++]); + int ADPCMSample = SampleIndex % 2 == 0 ? Helper.GetHighNibble(ADPCM[InIndex]) : Helper.GetLowNibble(ADPCM[InIndex++]); + ADPCMSample <<= 28; + ADPCMSample >>= 28; + int Distance = Scale * ADPCMSample; int PredictedSample = Coef1 * Hist1 + Coef2 * Hist2; int CorrectedSample = PredictedSample + Distance;