ASYLUM: fix distorted ambient sounds caused by balance being out of range

Bug #13561
This commit is contained in:
alxpnv 2022-06-14 15:06:27 +03:00
parent 554f923c2e
commit 2934d8fa4f

View File

@ -382,11 +382,9 @@ void Sound::convertPan(int32 &pan) {
int32 p = CLIP<int32>(pan, -10000, 10000);
if (p < 0) {
pan = (int)(255.0 * pow(10.0, (double)p / 2000.0) + 127.5);
} else if (p > 0) {
pan = (int)(255.0 * pow(10.0, (double)p / -2000.0) - 127.5);
pan = 129 * (1 - pow(10.0, p / 5000.0));
} else {
pan = 0;
pan = -129 * (1 - pow(10.0, p / -5000.0));
}
}