v1.1.2: More FIR latency options, lower default

FIR quality selector now offers 6 choices:
512 (~6ms), 1024 (~12ms), 2048 (~23ms), 4096 (~46ms), 8192 (~93ms), 16384 (~186ms)
Default changed to 2048 (~23ms) for lower latency.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hariel1985
2026-03-25 10:54:57 +01:00
szülő f95c6e4b17
commit 2c440d8deb
5 fájl változott, egészen pontosan 12 új sor hozzáadva és 9 régi sor törölve

Fájl megtekintése

@@ -33,7 +33,7 @@ void FIREngine::setBands (const std::vector<EQBand>& newBands)
void FIREngine::setFFTOrder (int order)
{
fftOrder.store (juce::jlimit (12, 14, order));
fftOrder.store (juce::jlimit (9, 14, order));
needsUpdate.store (true);
notify();
}

Fájl megtekintése

@@ -5,7 +5,7 @@
class FIREngine : private juce::Thread
{
public:
static constexpr int defaultFFTOrder = 13; // 8192 taps
static constexpr int defaultFFTOrder = 11; // 2048 taps
static constexpr int maxBands = 8;
FIREngine();

Fájl megtekintése

@@ -36,14 +36,17 @@ InstaLPEQEditor::InstaLPEQEditor (InstaLPEQProcessor& p)
addAndMakeVisible (newBandButton);
// Quality selector (FIR latency)
qualitySelector.addItem ("4096 (~46ms)", 1);
qualitySelector.addItem ("8192 (~93ms)", 2);
qualitySelector.addItem ("16384 (~186ms)", 3);
qualitySelector.setSelectedId (2, juce::dontSendNotification); // default 8192
qualitySelector.addItem ("512 (~6ms)", 1);
qualitySelector.addItem ("1024 (~12ms)", 2);
qualitySelector.addItem ("2048 (~23ms)", 3);
qualitySelector.addItem ("4096 (~46ms)", 4);
qualitySelector.addItem ("8192 (~93ms)", 5);
qualitySelector.addItem ("16384 (~186ms)", 6);
qualitySelector.setSelectedId (3, juce::dontSendNotification); // default 2048
qualitySelector.onChange = [this]
{
int sel = qualitySelector.getSelectedId();
int order = (sel == 1) ? 12 : (sel == 2) ? 13 : 14;
int order = sel + 8; // 1->9, 2->10, 3->11, 4->12, 5->13, 6->14
processor.setQuality (order);
};
addAndMakeVisible (qualitySelector);

Fájl megtekintése

@@ -39,7 +39,7 @@ private:
NodeParameterPanel nodePanel;
juce::Label titleLabel { {}, "INSTALPEQ" };
juce::Label versionLabel { {}, "v1.1" };
juce::Label versionLabel { {}, "v1.1.2" };
juce::ToggleButton bypassToggle;
juce::Label bypassLabel { {}, "BYPASS" };