diff --git a/src/engine/platform/gb.cpp b/src/engine/platform/gb.cpp index f2946d005..6e6c317c9 100644 --- a/src/engine/platform/gb.cpp +++ b/src/engine/platform/gb.cpp @@ -284,7 +284,7 @@ void DivPlatformGB::tick(bool sysTick) { if (chan[i].freqChanged || chan[i].keyOn || chan[i].keyOff) { if (i==3) { // noise - int ntPos=chan[i].baseFreq+((chan[i].pitch2+64)>>7); + int ntPos=chan[i].baseFreq+chan[i].pitch2; if (ntPos<0) ntPos=0; if (ntPos>255) ntPos=255; chan[i].freq=noiseTable[ntPos]; diff --git a/src/engine/platform/nes.cpp b/src/engine/platform/nes.cpp index 3af55a0d6..435384c46 100644 --- a/src/engine/platform/nes.cpp +++ b/src/engine/platform/nes.cpp @@ -278,6 +278,7 @@ void DivPlatformNES::tick(bool sysTick) { ntPos+=chan[i].arpOff; } } + ntPos+=chan[i].pitch2; if (parent->song.properNoiseLayout) { chan[i].freq=15-(ntPos&15); } else {