diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AESnd.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/AESnd.cpp index 0f8467f693..a143fe450c 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AESnd.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AESnd.cpp @@ -266,12 +266,11 @@ void AESndAccelerator::WriteMemory(u32 address, u8 value) static constexpr std::array ACCELERATOR_COEFS = {}; // all zeros -void AESndUCode::SetUpAccelerator(u16 format, [[maybe_unused]] u16 gain) +void AESndUCode::SetUpAccelerator(u16 format, u16 gain) { // setup_accl m_accelerator.SetSampleFormat(format); - // not currently implemented, but it doesn't matter since the gain is configured to be a no-op - // m_accelerator.SetGain(gain); + m_accelerator.SetGain(gain); m_accelerator.SetStartAddress(m_parameter_block.buf_start); m_accelerator.SetEndAddress(m_parameter_block.buf_end); m_accelerator.SetCurrentAddress(m_parameter_block.buf_curr); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h b/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h index e5aefd0c77..4822af6c56 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h @@ -183,6 +183,7 @@ void AcceleratorSetup(HLEAccelerator* accelerator, PB_TYPE* pb) accelerator->SetSampleFormat(pb->audio_addr.sample_format); accelerator->SetYn1(pb->adpcm.yn1); accelerator->SetYn2(pb->adpcm.yn2); + accelerator->SetGain(pb->adpcm.gain); accelerator->SetPredScale(pb->adpcm.pred_scale); }