lv2fil plugin as jack app
Go to file
Nedko Arnaudov 5fb3311d8e ui(.py): Adjust for jackfil 2023-08-04 01:20:56 +03:00
wafautooptions@87a720d8ad wscript: add --debug and --devmode configure options 2023-08-03 21:41:02 +03:00
waftoolchainflags@e6add7a50d wscript: add --debug and --devmode configure options 2023-08-03 21:41:02 +03:00
.gitignore Build lv2fil as a jack plugin and upgrade waf 2023-08-03 21:16:47 +03:00
.gitmodules wscript: add --debug and --devmode configure options 2023-08-03 21:41:02 +03:00
AUTHORS Add Leonard Ritter to AUTHORS 2023-08-04 01:07:48 +03:00
COPYING Import FIL-plugins-0.1.0 2009-06-02 22:31:46 +03:00
INSTALL Adjust INSTALL for python and gtk deps 2023-07-09 19:39:12 +03:00
NEWS Add ticket numbers to NEWS entries 2009-07-29 20:05:15 +03:00
README.adoc README.adoc: Fix typo 2023-08-04 01:04:32 +03:00
filter.c fix unresolved inline symbol 2023-07-06 00:26:02 +03:00
filter.h Remove LADSPA, implement LV2 plugin 2009-06-03 03:37:04 +03:00
filter.ttl Bump major version (in the uris and in the tarball) 2009-06-11 02:41:46 +03:00
gjackfil initial UI in lua (gtk, ncurses) 2023-08-04 00:41:32 +03:00
jackfil.ui jackfil.ui: Adjust title of gjackfil GUI 2023-08-04 00:49:22 +03:00
jackplugin.c show the ui on jackfil start 2023-08-03 23:05:24 +03:00
log.c Remove LADSPA, implement LV2 plugin 2009-06-03 03:37:04 +03:00
log.h Remove LADSPA, implement LV2 plugin 2009-06-03 03:37:04 +03:00
lv2_external_ui.h Basic external UI 2009-06-05 22:44:58 +03:00
lv2_ui.c show the ui on jackfil start 2023-08-03 23:05:24 +03:00
lv2_ui.h Basic external UI 2009-06-05 22:44:58 +03:00
lv2filter.c instantiate the stereo plugin 2023-08-03 21:41:40 +03:00
lv2filter.h Bump major version (in the uris and in the tarball) 2009-06-11 02:41:46 +03:00
lv2logo.png About box and frame for master section 2009-06-06 21:18:34 +03:00
manifest.ttl Bump major version (in the uris and in the tarball) 2009-06-11 02:41:46 +03:00
njackfil initial UI in lua (gtk, ncurses) 2023-08-04 00:41:32 +03:00
ui ui(.py): Adjust for jackfil 2023-08-04 01:20:56 +03:00
ui.lua initial UI in lua (gtk, ncurses) 2023-08-04 00:41:32 +03:00
waf Build lv2fil as a jack plugin and upgrade waf 2023-08-03 21:16:47 +03:00
wscript wscript: add --debug and --devmode configure options 2023-08-03 21:41:02 +03:00

README.adoc

Note
WORK IN PROGRESS
This is Work In Progress.

Overview

Multiband parametric equaliser, the JACK plugin (app) incarnation of lv2fil. Each section has an active/bypass switch, frequency, bandwidth and gain controls. There is also a global bypass switch and gain control.

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.