GUI: make non-sweep sample filter not sweep

issue #2407
This commit is contained in:
tildearrow 2025-03-10 17:37:23 -05:00
parent 86e2d6d720
commit 44605a42a5

View file

@ -1268,7 +1268,7 @@ void FurnaceGUI::drawSampleEdit() {
if (sample->depth==DIV_SAMPLE_DEPTH_16BIT) {
for (unsigned int i=start; i<end; i++) {
double freq=sampleFilterCutStart+(sampleFilterCutEnd-sampleFilterCutStart)*pow(double(i-start)/double(end-start),power);
double freq=sampleFilterCutStart+(sampleFilterSweep?((sampleFilterCutEnd-sampleFilterCutStart)*pow(double(i-start)/double(end-start),power)):0);
double cut=sin((freq/double(sample->centerRate))*M_PI);
for (int j=0; j<sampleFilterPower; j++) {
@ -1284,7 +1284,7 @@ void FurnaceGUI::drawSampleEdit() {
}
} else if (sample->depth==DIV_SAMPLE_DEPTH_8BIT) {
for (unsigned int i=start; i<end; i++) {
double freq=sampleFilterCutStart+(sampleFilterCutEnd-sampleFilterCutStart)*pow(double(i-start)/double(end-start),power);
double freq=sampleFilterCutStart+(sampleFilterSweep?((sampleFilterCutEnd-sampleFilterCutStart)*pow(double(i-start)/double(end-start),power)):0);
double cut=sin((freq/double(sample->centerRate))*M_PI);
for (int j=0; j<sampleFilterPower; j++) {