From 4ee74cdaeac4ccb7dce26e7b143293e9757a6a23 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 23 Nov 2022 21:03:09 +0000 Subject: [PATCH] Reorder parameters Signed-off-by: falkTX --- plugins/ConvolutionReverb/DistrhoPluginInfo.h | 2 +- plugins/ConvolutionReverb/OneKnobPlugin.cpp | 46 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/plugins/ConvolutionReverb/DistrhoPluginInfo.h b/plugins/ConvolutionReverb/DistrhoPluginInfo.h index f0ed523..1edba57 100644 --- a/plugins/ConvolutionReverb/DistrhoPluginInfo.h +++ b/plugins/ConvolutionReverb/DistrhoPluginInfo.h @@ -35,8 +35,8 @@ #define DISTRHO_PLUGIN_IS_RT_SAFE 0 enum Parameters { - kParameterWetLevel, kParameterDryLevel, + kParameterWetLevel, kParameterHighPassFilter, kParameterTrails, kParameterBypass, diff --git a/plugins/ConvolutionReverb/OneKnobPlugin.cpp b/plugins/ConvolutionReverb/OneKnobPlugin.cpp index fc961df..e313d37 100644 --- a/plugins/ConvolutionReverb/OneKnobPlugin.cpp +++ b/plugins/ConvolutionReverb/OneKnobPlugin.cpp @@ -124,14 +124,14 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin korgFilterL.setFrequency(kParameterDefaults[kParameterHighPassFilter]); korgFilterR.setFrequency(kParameterDefaults[kParameterHighPassFilter]); - smoothWetLevel.setSampleRate(sampleRate); smoothDryLevel.setSampleRate(sampleRate); + smoothWetLevel.setSampleRate(sampleRate); - smoothWetLevel.setTimeConstant(0.1f); smoothDryLevel.setTimeConstant(0.1f); + smoothWetLevel.setTimeConstant(0.1f); - smoothWetLevel.setTarget(std::pow(10.f, 0.05f * kParameterDefaults[kParameterWetLevel])); smoothDryLevel.setTarget(std::pow(10.f, 0.05f * kParameterDefaults[kParameterDryLevel])); + smoothWetLevel.setTarget(std::pow(10.f, 0.05f * kParameterDefaults[kParameterWetLevel])); } ~OneKnobConvolutionReverbPlugin() override @@ -165,32 +165,32 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin { switch (index) { - case kParameterWetLevel: + case kParameterDryLevel: parameter.hints = kParameterIsAutomatable; - parameter.name = "Wet Level"; - parameter.symbol = "wetlevel"; + parameter.name = "Dry Level"; + parameter.symbol = "drylevel"; parameter.unit = "dB"; - parameter.ranges.def = kParameterDefaults[kParameterWetLevel]; + parameter.ranges.def = kParameterDefaults[kParameterDryLevel]; parameter.ranges.min = -60.f; parameter.ranges.max = 0.f; { - ParameterEnumerationValue* const enumValues = new ParameterEnumerationValue[1]; + ParameterEnumerationValue* const enumValues = new ParameterEnumerationValue[1]; enumValues[0].value = -60.f; enumValues[0].label = "Off"; parameter.enumValues.count = 1; parameter.enumValues.values = enumValues; } break; - case kParameterDryLevel: + case kParameterWetLevel: parameter.hints = kParameterIsAutomatable; - parameter.name = "Dry Level"; - parameter.symbol = "drylevel"; + parameter.name = "Wet Level"; + parameter.symbol = "wetlevel"; parameter.unit = "dB"; - parameter.ranges.def = kParameterDefaults[kParameterDryLevel]; + parameter.ranges.def = kParameterDefaults[kParameterWetLevel]; parameter.ranges.min = -60.f; parameter.ranges.max = 0.f; { - ParameterEnumerationValue* const enumValues = new ParameterEnumerationValue[1]; + ParameterEnumerationValue* const enumValues = new ParameterEnumerationValue[1]; enumValues[0].value = -60.f; enumValues[0].label = "Off"; parameter.enumValues.count = 1; @@ -259,14 +259,14 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin { switch (index) { - case kParameterWetLevel: - if (!bypassed) - smoothWetLevel.setTarget(std::pow(10.f, 0.05f * value)); - break; case kParameterDryLevel: if (!bypassed) smoothDryLevel.setTarget(std::pow(10.f, 0.05f * value)); break; + case kParameterWetLevel: + if (!bypassed) + smoothWetLevel.setTarget(std::pow(10.f, 0.05f * value)); + break; case kParameterHighPassFilter: korgFilterL.setFrequency(value); korgFilterR.setFrequency(value); @@ -280,15 +280,15 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin bypassed = value > 0.5f; if (bypassed) { - smoothWetLevel.setTarget(trails ? std::pow(10.f, 0.05f * parameters[kParameterWetLevel]) : 0.f); smoothDryLevel.setTarget(1.f); + smoothWetLevel.setTarget(trails ? std::pow(10.f, 0.05f * parameters[kParameterWetLevel]) : 0.f); } else { korgFilterL.reset(); korgFilterR.reset(); - smoothWetLevel.setTarget(std::pow(10.f, 0.05f * parameters[kParameterWetLevel])); smoothDryLevel.setTarget(std::pow(10.f, 0.05f * parameters[kParameterDryLevel])); + smoothWetLevel.setTarget(std::pow(10.f, 0.05f * parameters[kParameterWetLevel])); } break; } @@ -405,8 +405,8 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin korgFilterL.reset(); korgFilterR.reset(); - smoothWetLevel.clearToTarget(); smoothDryLevel.clearToTarget(); + smoothWetLevel.clearToTarget(); OneKnobPlugin::activate(); } @@ -501,8 +501,8 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin for (uint32_t i = 0; i < frames; ++i) { - wetLevel = smoothWetLevel.next(); dryLevel = smoothDryLevel.next(); + wetLevel = smoothWetLevel.next(); if (wetLevel <= 0.001f) { @@ -579,8 +579,8 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin korgFilterL.setSampleRate(newSampleRate); korgFilterR.setSampleRate(newSampleRate); - smoothWetLevel.setSampleRate(newSampleRate); smoothDryLevel.setSampleRate(newSampleRate); + smoothWetLevel.setSampleRate(newSampleRate); // reload file if (char* const filename = loadedFilename.getAndReleaseBuffer()) @@ -603,8 +603,8 @@ class OneKnobConvolutionReverbPlugin : public OneKnobPlugin uint32_t bufferSize = 0; // smoothed parameters - LinearSmoother smoothWetLevel; LinearSmoother smoothDryLevel; + LinearSmoother smoothWetLevel; // buffers for placing highpass signal before convolution float* highpassBufL = nullptr;