diff --git a/src/engine/platform/powernoise.cpp b/src/engine/platform/powernoise.cpp index f23b9015d..79d2ca32f 100644 --- a/src/engine/platform/powernoise.cpp +++ b/src/engine/platform/powernoise.cpp @@ -85,10 +85,10 @@ void DivPlatformPowerNoise::acquire(short** buf, size_t len) { pwrnoise_step(&pn, &left, &right); } - oscBuf[0]->data[oscBuf[0]->needle++]=mapAmp(pn.n1.out_latch); - oscBuf[1]->data[oscBuf[1]->needle++]=mapAmp(pn.n2.out_latch); - oscBuf[2]->data[oscBuf[2]->needle++]=mapAmp(pn.n3.out_latch); - oscBuf[3]->data[oscBuf[3]->needle++]=mapAmp(pn.s.out_latch); + oscBuf[0]->data[oscBuf[0]->needle++]=mapAmp(((pn.n1.out_latch>>1)&0x7)+(pn.n1.out_latch>>5)); + oscBuf[1]->data[oscBuf[1]->needle++]=mapAmp(((pn.n2.out_latch>>1)&0x7)+(pn.n2.out_latch>>5)); + oscBuf[2]->data[oscBuf[2]->needle++]=mapAmp(((pn.n3.out_latch>>1)&0x7)+(pn.n3.out_latch>>5)); + oscBuf[3]->data[oscBuf[3]->needle++]=mapAmp(((pn.s.out_latch>>1)&0x7)+(pn.s.out_latch>>5)); buf[0][h] = left; buf[1][h] = right;