diff --git a/src/engine/platform/nes.cpp b/src/engine/platform/nes.cpp index a338cca8..87f89a9d 100644 --- a/src/engine/platform/nes.cpp +++ b/src/engine/platform/nes.cpp @@ -416,12 +416,10 @@ int DivPlatformNES::dispatch(DivCommand c) { if (!parent->song.brokenOutVol && !chan[c.chan].std.vol.will) { chan[c.chan].outVol=chan[c.chan].vol; } - if (!parent->song.brokenOutVol2) { - if (c.chan==2) { - rWrite(0x4000+c.chan*4,0xff); - } else { - rWrite(0x4000+c.chan*4,0x30|chan[c.chan].vol|((chan[c.chan].duty&3)<<6)); - } + if (c.chan==2) { + rWrite(0x4000+c.chan*4,0xff); + } else if (!parent->song.brokenOutVol2) { + rWrite(0x4000+c.chan*4,0x30|chan[c.chan].vol|((chan[c.chan].duty&3)<<6)); } break; case DIV_CMD_NOTE_OFF: