OPLL: fix pitch calculation

possibly issue #2538
This commit is contained in:
tildearrow 2025-06-21 10:39:11 -05:00
parent 96624e82fb
commit c3886dd5a8

View file

@ -390,6 +390,7 @@ int DivPlatformOPLL::toFreq(int freq, int fixedBlock) {
block=freq/OPLL_C_NUM; block=freq/OPLL_C_NUM;
if (block>0) block=bsr(block); if (block>0) block=bsr(block);
} }
if (block>7) block=7;
freq>>=block; freq>>=block;
if (freq>0x1ff) freq=0x1ff; if (freq>0x1ff) freq=0x1ff;
return (block<<9)|freq; return (block<<9)|freq;