diff --git a/src/gui/osc.cpp b/src/gui/osc.cpp index ac4105a37..d2f62910e 100644 --- a/src/gui/osc.cpp +++ b/src/gui/osc.cpp @@ -58,8 +58,8 @@ void FurnaceGUI::readOsc() { float* sincITable=DivFilterTables::getSincIntegralTable(); float posFrac=0.0; - int posInt=oscReadPos-8; float factor=(float)oscWidth/(float)winSize; + int posInt=oscReadPos-(8.0f/factor); for (int i=-8; i=0 && ioscBuf[ch][posInt&0x7fff];