lsp-plugins / lsp-plugins/lsp-plugins

IIR/EQ mode and smoothing for Matcher

Open
#657 1 comment 0 reactions 1 assignee View on GitHub

@sadko4u is already working on this.

Since Sep 11, 2026.

feature request
Dominant language
Makefile
Stars
891
Forks
66
PR merge metrics
No merged PRs in 30d

Description

I've been trying to use Matcher both like a sort of dynamic EQ and a static EQ trying to normalize the frequency response of audio towards pink noise to set a consistent basis for mastering.
While that use-case seemed promising I've encountered nothing but issues with it, most of which can mainly be attributed to the FFT audio processing:

  • The matching curve ends up WAY too detailed, with massive peaks and valleys right next to each other that surgically cut out specific notes and overtones and making the audio very noisy.
  • High FFT frames majorly mess up transients, adding a sort of wind-up noise to any snap.
  • Low FFT frames sometimes cause weird audio distortions and are completely ineffective for low frequencies.

I've tried using the 32 Band Graphic EQ to manually recreate Matcher's matching curve to pretty good success although it isn't quite enough in terms of flexibility and detail. A Parametric EQ could in theory do it better but in practice those are near impossible to use for that. And either way with how spiky the matching curve is it's hard to read where exactly to match the EQ to.

So after like a month of toying around with it and constantly hitting limits and shortcomings I've come to the conclusion that 2 additional features are needed for Matcher: A smoothing slider that shaves off the spikes and dips and a IIR mode that lets it process audio more like an EQ and not be prone to all the issues of FFT based processing.

Although I think that a smoothing slider alone should be enough since the pre-ringing from higher FFT frames is mostly a result of the excessive spikyness and shouldn't be perceptible on smooth curves. I just hate kinda FFT at this point, every time I think there's an FFT plugin that can do something I need I end up disappointed...

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.