1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-12-25 18:30:21 +00:00

Pulls out common melodic update calls.

This commit is contained in:
Thomas Harte 2020-04-20 18:58:31 -04:00
parent 100fddcee1
commit f19fd7c166

View File

@ -180,16 +180,16 @@ void OPLL::setup_fixed_instrument(int number, const uint8_t *data) {
}
void OPLL::update_all_chanels() {
// Channels that are updated for melodic output regardless.
for(int c = 0; c < 6; ++ c) {
channels_[c].level = (channels_[c].update() * total_volume_) >> 14;
}
if(depth_rhythm_control_ & 0x20) {
// Rhythm mode. Somehow?
// Melodic channels. Easy!
for(int c = 0; c < 6; ++ c) {
channels_[c].level = (channels_[c].update() * total_volume_) >> 14;
}
} else {
// All melody, all the time.
for(int c = 0; c < 9; ++ c) {
for(int c = 6; c < 9; ++ c) {
channels_[c].level = (channels_[c].update() * total_volume_) >> 14;
}
}