1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-23 18:29:16 +00:00

More neatly ties volume level 0 to silence.

This commit is contained in:
Thomas Harte 2020-02-14 23:16:10 -05:00
parent 6810a6ee58
commit 763159a6f6

View File

@ -79,7 +79,11 @@ void AY38910::set_sample_volume_range(std::int16_t range) {
for(int v = 0; v < 32; v++) {
volumes_[v] = int(max_volume / powf(root_two, float(v ^ 0x1f) / 3.18f));
}
volumes_[0] = 0; // Tie level 0 to silence.
// Tie level 0 to silence.
for(int v = 31; v >= 0; --v) {
volumes_[v] -= volumes_[0];
}
evaluate_output_volume();
}