1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-26 23:52:26 +00:00

Added a DC offset for 6560 volume level, albeit one plucked from thin air.

This commit is contained in:
Thomas Harte 2016-06-21 07:31:14 -04:00
parent 2d13802625
commit 106e56600d

View File

@ -429,12 +429,14 @@ void MOS6560::Speaker::get_samples(unsigned int number_of_samples, int16_t *targ
update(2, 0, shift); update(2, 0, shift);
update(3, 1, increment); update(3, 1, increment);
// this sums the output of all three sounds channels plus a DC offset for volume;
// TODO: what's the real ratio of this stuff?
target[c] = ( target[c] = (
(_shift_registers[0]&1) + (_shift_registers[0]&1) +
(_shift_registers[1]&1) + (_shift_registers[1]&1) +
(_shift_registers[2]&1) + (_shift_registers[2]&1) +
((noise_pattern[_shift_registers[3] >> 3] >> (_shift_registers[3]&7))&(_control_registers[3] >> 7)&1) ((noise_pattern[_shift_registers[3] >> 3] >> (_shift_registers[3]&7))&(_control_registers[3] >> 7)&1)
) * _volume * 700; ) * _volume * 700 + _volume * 44;
} }
} }