YM2612: fix pitch issues

issue #2447
This commit is contained in:
tildearrow 2025-04-02 17:14:34 -05:00
parent b04a548b00
commit 1dbb932048

View file

@ -216,7 +216,7 @@ int DivPlatformGenesisExt::dispatch(DivCommand c) {
commitStateExt(ch,ins); commitStateExt(ch,ins);
opChan[ch].insChanged=false; opChan[ch].insChanged=false;
} }
opChan[ch].baseFreq=NOTE_FNUM_BLOCK(c.value,11,chan[extChanOffs].state.alg); opChan[ch].baseFreq=NOTE_FNUM_BLOCK(c.value,11,chan[extChanOffs].state.block);
opChan[ch].freqChanged=true; opChan[ch].freqChanged=true;
break; break;
} }
@ -517,7 +517,7 @@ void DivPlatformGenesisExt::tick(bool sysTick) {
if (opChan[i].std.arp.had) { if (opChan[i].std.arp.had) {
if (!opChan[i].inPorta) { if (!opChan[i].inPorta) {
opChan[i].baseFreq=NOTE_FNUM_BLOCK(parent->calcArp(opChan[i].note,opChan[i].std.arp.val),11,chan[extChanOffs].state.alg); opChan[i].baseFreq=NOTE_FNUM_BLOCK(parent->calcArp(opChan[i].note,opChan[i].std.arp.val),11,chan[extChanOffs].state.block);
} }
opChan[i].freqChanged=true; opChan[i].freqChanged=true;
} }