yuzu-emu
/
yuzu-mainline
Archived
1
0
Fork 0

audio/stream: Adjust volume scale factor

This commit is contained in:
german77 2022-01-15 20:28:17 -06:00
parent c8b3a12856
commit 850896a52b
1 changed files with 2 additions and 2 deletions

View File

@ -79,8 +79,8 @@ static void VolumeAdjustSamples(std::vector<s16>& samples, float game_volume) {
return;
}
// Implementation of a volume slider with a dynamic range of 60 dB
const float volume_scale_factor = volume == 0 ? 0 : std::exp(6.90775f * volume) * 0.001f;
// Perceived volume is not the same as the volume level
const float volume_scale_factor = (0.85f * ((volume * volume) - volume)) + volume;
for (auto& sample : samples) {
sample = static_cast<s16>(sample * volume_scale_factor);
}