diff --git a/Source/DSP/Filter.h b/Source/DSP/Filter.h index bbbb138..086a271 100644 --- a/Source/DSP/Filter.h +++ b/Source/DSP/Filter.h @@ -21,7 +21,7 @@ public: } void setCoefficients(float cutoff, float res, FilterType type) { - cutoff = std::clamp(cutoff, 20.0f, static_cast(sampleRate * 0.49)); + cutoff = std::clamp(cutoff, 50.0f, static_cast(sampleRate * 0.49)); resonance = std::clamp(res, 0.0f, 1.0f); filterType = type; diff --git a/Source/DSP/Voice.h b/Source/DSP/Voice.h index b33c041..36270e6 100644 --- a/Source/DSP/Voice.h +++ b/Source/DSP/Voice.h @@ -124,7 +124,7 @@ public: if (lfo2Depth > 0.001f && lfo2Dest == LFODest::FilterCutoff) modCutoff *= std::pow(2.0f, lfo2Out * 4.0f); - modCutoff = std::clamp(modCutoff, 20.0f, static_cast(getSampleRate() * 0.49)); + modCutoff = std::clamp(modCutoff, 50.0f, static_cast(getSampleRate() * 0.49)); filter.setCoefficients(modCutoff, filterResonance, filterType); filterR.setCoefficients(modCutoff, filterResonance, filterType); @@ -211,7 +211,7 @@ private: float semitone1 = 0.0f, semitone2 = 0.0f; float fineTune1 = 0.0f, fineTune2 = 7.0f; float phaseOffset2 = 0.5f; - float filterCutoff = 800.0f; + float filterCutoff = 8000.0f; float filterResonance = 0.7f; FilterType filterType = FilterType::LowPass12; float filterEnvAmount = 0.0f; diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 2e5330b..fe38964 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -57,7 +57,7 @@ juce::AudioProcessorValueTreeState::ParameterLayout ChromaFlockProcessor::create juce::StringArray{"LP 12dB", "LP 24dB", "Band Pass", "High Pass", "Notch"}, 0)); layout.add(std::make_unique( juce::ParameterID{"filterCutoff", 1}, "Filter Cutoff", - juce::NormalisableRange(25.0f, 1200.0f, 1.0f, 0.25f), 800.0f)); + juce::NormalisableRange(50.0f, 20000.0f, 0.1f, 0.25f), 8000.0f)); layout.add(std::make_unique( juce::ParameterID{"filterRes", 1}, "Filter Resonance", zeroOne, 0.7f)); layout.add(std::make_unique(