v1.2.2: Live spectrum analyzer, makeup gain, drag-and-drop signal chain

- Real-time FFT spectrum analyzer drawn behind EQ curves
- Makeup gain knob (+/- 24 dB) after limiter
- Draggable signal chain panel: reorder Master Gain / Limiter / Makeup Gain
- Chain order saved/restored with DAW session
- Scaled fonts in signal chain panel

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hariel1985
2026-03-25 11:44:27 +01:00
szülő 72c7958d98
commit 9c5b5a3957
9 fájl változott, egészen pontosan 474 új sor hozzáadva és 14 régi sor törölve

Fájl megtekintése

@@ -4,11 +4,13 @@
#include "LookAndFeel.h"
#include "EQCurveDisplay.h"
#include "NodeParameterPanel.h"
#include "SignalChainPanel.h"
class InstaLPEQEditor : public juce::AudioProcessorEditor,
private juce::Timer,
private EQCurveDisplay::Listener,
private NodeParameterPanel::Listener
private NodeParameterPanel::Listener,
private SignalChainPanel::Listener
{
public:
explicit InstaLPEQEditor (InstaLPEQProcessor& p);
@@ -30,6 +32,9 @@ private:
void nodeParameterChanged (int bandIndex, const EQBand& band) override;
void nodeDeleteRequested (int bandIndex) override;
// SignalChainPanel::Listener
void chainOrderChanged (const std::array<InstaLPEQProcessor::ChainStage, InstaLPEQProcessor::numChainStages>& order) override;
void syncDisplayFromProcessor();
InstaLPEQProcessor& processor;
@@ -39,7 +44,7 @@ private:
NodeParameterPanel nodePanel;
juce::Label titleLabel { {}, "INSTALPEQ" };
juce::Label versionLabel { {}, "v1.1.3" };
juce::Label versionLabel { {}, "v1.2.2" };
juce::ToggleButton bypassToggle;
juce::Label bypassLabel { {}, "BYPASS" };
@@ -52,6 +57,10 @@ private:
juce::Label masterGainLabel { {}, "MASTER" };
juce::ToggleButton limiterToggle;
juce::Label limiterLabel { {}, "LIMITER" };
juce::Slider makeupGainSlider;
juce::Label makeupGainLabel { {}, "MAKEUP" };
SignalChainPanel chainPanel;
juce::ComponentBoundsConstrainer constrainer;