Expand to 7 bands; add labeled rotary Q knobs and gain dB readouts

This commit is contained in:
Gelyk 2026-08-29 15:32:16 +02:00
commit 10feb7a7fe
5 changed files with 126 additions and 49 deletions

View file

@ -24,16 +24,20 @@ juce::AudioProcessorValueTreeState::ParameterLayout createParameterLayout()
};
addGain("gain0", "Low Shelf Gain", 0.0f);
addGain("gain1", "Low-Mid Gain", 0.0f);
addGain("gain2", "Mid Gain", 0.0f);
addGain("gain3", "High-Mid Gain", 0.0f);
addGain("gain4", "High Shelf Gain", 0.0f);
addGain("gain1", "Low Gain", 0.0f);
addGain("gain2", "Low-Mid Gain", 0.0f);
addGain("gain3", "Mid Gain", 0.0f);
addGain("gain4", "High-Mid Gain", 0.0f);
addGain("gain5", "High Gain", 0.0f);
addGain("gain6", "High Shelf Gain", 0.0f);
addQ("q0", "Low Shelf Q", 0.71f);
addQ("q1", "Low-Mid Q", 1.0f);
addQ("q2", "Mid Q", 1.0f);
addQ("q3", "High-Mid Q", 1.0f);
addQ("q4", "High Shelf Q", 0.71f);
addQ("q1", "Low Q", 1.0f);
addQ("q2", "Low-Mid Q", 1.0f);
addQ("q3", "Mid Q", 1.0f);
addQ("q4", "High-Mid Q", 1.0f);
addQ("q5", "High Q", 1.0f);
addQ("q6", "High Shelf Q", 0.71f);
layout.add(std::make_unique<juce::AudioParameterFloat>(
"master", "Master", juce::NormalisableRange<float>(-24.0f, 24.0f, 0.01f), 0.0f));
@ -44,8 +48,8 @@ juce::AudioProcessorValueTreeState::ParameterLayout createParameterLayout()
return layout;
}
const char* const bandTypes[5] = { "lowShelf", "peak", "peak", "peak", "highShelf" };
const float bandFreqs[5] = { 60.0f, 200.0f, 1000.0f, 4000.0f, 10000.0f };
const char* const bandTypes[7] = { "lowShelf", "peak", "peak", "peak", "peak", "peak", "highShelf" };
const float bandFreqs[7] = { 60.0f, 160.0f, 400.0f, 800.0f, 1600.0f, 4000.0f, 10000.0f };
} // namespace
GelykEQAudioProcessor::GelykEQAudioProcessor()