Fix playback issue

This commit is contained in:
cam900 2022-09-24 09:27:33 +09:00
parent eb8849ce63
commit f620782919

View file

@ -88,8 +88,8 @@ void DivPlatformMSM6295::acquire(short* bufL, short* bufR, size_t start, size_t
} }
void DivPlatformMSM6295::tick(bool sysTick) { void DivPlatformMSM6295::tick(bool sysTick) {
if (parent->song.disableSampleMacro) return;
for (int i=0; i<4; i++) { for (int i=0; i<4; i++) {
if (parent->song.disableSampleMacro) {
chan[i].std.next(); chan[i].std.next();
if (chan[i].std.vol.had) { if (chan[i].std.vol.had) {
chan[i].outVol=VOL_SCALE_LOG(chan[i].std.vol.val,chan[i].vol,8); chan[i].outVol=VOL_SCALE_LOG(chan[i].std.vol.val,chan[i].vol,8);
@ -105,6 +105,7 @@ void DivPlatformMSM6295::tick(bool sysTick) {
chan[i].keyOn=true; chan[i].keyOn=true;
} }
} }
}
if (chan[i].keyOn || chan[i].keyOff) { if (chan[i].keyOn || chan[i].keyOff) {
rWriteDelay(0,(8<<i),60); // turn off rWriteDelay(0,(8<<i),60); // turn off
if (chan[i].active && !chan[i].keyOff) { if (chan[i].active && !chan[i].keyOff) {