Nedko Arnaudov 5fb3311d8e | ||
---|---|---|
wafautooptions@87a720d8ad | ||
waftoolchainflags@e6add7a50d | ||
.gitignore | ||
.gitmodules | ||
AUTHORS | ||
COPYING | ||
INSTALL | ||
NEWS | ||
README.adoc | ||
filter.c | ||
filter.h | ||
filter.ttl | ||
gjackfil | ||
jackfil.ui | ||
jackplugin.c | ||
log.c | ||
log.h | ||
lv2_external_ui.h | ||
lv2_ui.c | ||
lv2_ui.h | ||
lv2filter.c | ||
lv2filter.h | ||
lv2logo.png | ||
manifest.ttl | ||
njackfil | ||
ui | ||
ui.lua | ||
waf | ||
wscript |
README.adoc
jackfil - Multiband parametric equaliser
WORK IN PROGRESS This is Work In Progress. |
Overview
DSP
The 2nd order resonant filters are implemented using a Mitra-Regalia style lattice filter, which has the nice property of being stable even while parameters are being changed.
All switches and controls are internally smoothed, so they can be used live whithout any clicks or zipper noises. This should make this plugin a good candidate for use in systems that allow automation of plugin control ports, such as Ardour, or for stage use.
The DSP code is written by Fons Adriaensen
GUI
The GUI provides knobs and toggle buttons for tweaking filter parameters. It also provides frequency response widget with differently coloured curve for each section and separate curve for total equalization effect.
For UI, jackfil offers several options:
-
py2gtk2 (lv2fil style)
-
Gtk, via lgi
-
ncurses, via luanewt
The UI does not require OpenGL software stack nor GPU for operation.