NES: fix noise being totally wrong

This commit is contained in:
tildearrow 2022-02-20 22:08:47 -05:00
parent 5ffda66f22
commit 8f03964fbb

View file

@ -198,7 +198,7 @@ void DivPlatformNES::tick() {
int ntPos=chan[i].baseFreq; int ntPos=chan[i].baseFreq;
if (ntPos<0) ntPos=0; if (ntPos<0) ntPos=0;
if (ntPos>252) ntPos=252; if (ntPos>252) ntPos=252;
chan[i].freq=(parent->song.properNoiseLayout)?(15-(chan[i].baseFreq&15)):(noiseTable[ntPos])-1; chan[i].freq=(parent->song.properNoiseLayout)?(15-(chan[i].baseFreq&15)):(noiseTable[ntPos]);
} else { } else {
chan[i].freq=parent->calcFreq(chan[i].baseFreq,chan[i].pitch,true)-1; chan[i].freq=parent->calcFreq(chan[i].baseFreq,chan[i].pitch,true)-1;
if (chan[i].freq>2047) chan[i].freq=2047; if (chan[i].freq>2047) chan[i].freq=2047;