Quarterly releases 2020-3
lv2lint
Check whether a given LV2 plugin is up to the specification
An LV2 lint-like tool that checks whether a given plugin and its UI(s) match up with the provided metadata and adhere to well-known best practices.
Run it as part of your continuous integration pipeline together with lv2/sord_validate to reduce the likelihood of shipping plugins with major flaws in order to prevent unsatisfied users.
Note: This is an early release, if you happen to find false-positive warnings when using this tool, please report back, so it can be fixed.
Packages
Dependencies
ChangeLog
[0.8.0] - 15 Jul 2020
Added
- support for whitelisting globally visible symbols
- support for whitelisting linked libraries
- support for whitelisting whole tests
- support for state:freePath feature
- check for urid:map when there is an atom:AtomPort
- check to discover borked LV2_PATH
- check for duplicate scale point labels/values in control port
- check for duplicate scale point values in parameters
- check for fork symbol reference
Changed
- minimal LV2 version to 1.18.0
Fixed
- various memleaks
License
Check whether a given LV2 plugin is up to the specification
Kindly find more details, the source (and binaries) at:
Mephisto
a Just-in-Time FAUST compiler embedded in an LV2 plugin
Write LV2 audio/cv instruments/filters directly in your host in FAUST DSP language without any need to restart/reload host or plugin upon code changes.
Use it for one-off instruments/filters, prototyping, experimenting or glueing stuff together.
Packages
ChangeLog
[0.12.0] - 15 Jul 2020
Added
- support for bargraphs
- preset for simple VU meter
- momentary button ui-widget
- support for ui:scaleFactor option
- support for GL double buffering
Changed
- all ui-widgets to show labels and correct value ranges
License
a Just-in-Time FAUST compiler embedded in an LV2 plugin
Kindly find more details, the source (and binaries) at:
Midi Matrix
An LV2 MIDI channel matrix patcher
Things that can be accomplished with this plugin:
- MIDI channel filtering (e.g. blocking of specific channels)
- MIDI channel multiplication (e.g. send events from channel X to channels X, Y and Z)
- MIDI channel rerouting (e.g send events from channel X to channel Y)
- And any possible combination thereof
Packages
Plugins
Channel Filter

The Midi Matrix - Channel Filter is a 3-in-1 filter plugin with a simple UI enabling you to easily accomplish:
- MIDI channel filtering (e.g. blocking of specific channels)
- MIDI channel multiplication (e.g. send events from channel X to channels X, Y and Z)
- MIDI channel rerouting (e.g send events from channel X to channel Y)
- And any possible combination thereof
ChangeLog
[0.26.0] - 15 Jul 2020
Added
- support for GL double buffering
Removed
- superfluous kxstudio extension definitions from turtle manifests
License
An LV2 MIDI channel matrix patcher
Kindly find more details, the source (and binaries) at:
Moony
Realtime Lua as programmable glue in LV2
Write LV2 control port and event filters in Lua. Use it for one-off fillters, prototyping, experimenting or glueing stuff together.
Packages
General Overview
The Moony plugins come in three flavours, whereby some of them are more and others less suitable for linear plugin hosts (e.g. DAWs). All of them are suitable for non-linear hosts (NLH), e.g. Ingen or Synthpod.
- Control to control port conversion (NLH)
- Atom to atom port conversion (DAW, NLH)
- Control+atom to control+atom port conversion (DAW, NLH)
The design goal of the plugin bundle was to create a tool to easily add realtime programmable logic glue in LV2 plugin graphs.
To have plugins which do a specific task efficiently is great, especially for audio plugins. LV2 stands apart from other audio plugin specifications with its extentable event system based on Atoms. As events can be much more varied in nature and represent pretty much anything (NOT ONLY MIDI), it would be useful to have a tool to create arbitrary event filters for a given setup on-the-fly.
For a given setup, one may need a special event filter only once and it seems to be overkill to write a native LV2 event filter in C/C++ just for that. It would also be nice to have a tool for fast prototyping of new event filters.
A scripting language seems to be ideal for these cases, where the user can write an event filter on a higher level of abstraction on-the-fly. The scripting language needs to be realtime safe, though, which restricts the choices dramatically.
One such scripting language is Lua. It is small, fast, easily embeddable and realtime-safe if coupled to a realtime-safe memory allocator like TLSF.
The Moony plugins can handle LV2 control and atom event ports, only. They do not handle LV2 audio ports. They may eventually handle LV2 control-voltage ports in the future, though. Control port values are internally handled as simple floating point numbers, whereas the atom event ports build on top of the LV2 atom and atom forge C headers.
The control port plugins are simple to script and need only low level programming skills.
The atom event port plugins are more complex. You may want to first understand the underlying concepts of LV2 atom and atom forge in the official resources:
- http://lv2plug.in/ns/ext/atom/
- http://lv2plug.in/doc/html/group__atom.html
- http://lv2plug.in/doc/html/group__forge.html
API
The manual can be accessed from within the plugin UI or previewed here:
https://openmusickontrollers.gitlab.io/moony.lv2
Plugins

ChangeLog
[0.34.0] - 15 Jul 2020
Added
- embedded text browser for rapid manual lookups
- support for GL double buffering
Changed
- Lua version to 5.4.0
Removed
- superfluous kxstudio extension definitions from turtle manifests
- unneeded files
License
Realtime Lua as programmable glue in LV2
Kindly find more details, the source (and binaries) at:
PatchMatrix
a JACK patchbay in flow matrix style
A simple graphical JACK patchbay that tries to unite the best of both worlds:
- Fast patching and uncluttered port representation of a matrix patchbay
- Excellent representation of signal flow of a flow canvas patchbay
It additionally features tightly embedded graphical mixer clients automatable with JACK MIDI/OSC.
Packages
ChangeLog
[0.20.0] - 15 Jul 2020
Added
- support for GL double buffering
Removed
- support dynamic scaling
Fixed
- crashes due to disabled X11 threads
License
a JACK patchbay in flow matrix style
Kindly find more details, the source (and binaries) at:
Shells Bells
A just-for-fun LV2 plugin bundle
The most limited, useless, hackable and fun plugin bundle ever. Sound the bell in the shell (or from any program forked from the latter) to send a MIDI note.
Packages
- ArchLinux –>
ChangeLog
[0.6.0] - 15 Jul 2020
Added
- forkpty wrapper which uses clone or vfork instead of fork
- support for GL double buffering
License
A just-for-fun LV2 plugin bundle
Kindly find more details, the source (and binaries) at:
Sherlock
An investigative LV2 plugin bundle
This plugin bundle contains plugins for visualizing LV2 atom, MIDI and OSC events.
Use them for monitoring and debugging of event signal flows inside plugin graphs.
Packages
Plugins
ChangeLog
[0.24.0] - 15 Jul 2020
Added
- support for GL double buffering
License
Kindly find more details, the source (and binaries) at:
VM
A programmable virtual machine LV2 plugin
This plugin bundle contains various plugins with a programmable stack-based virtual machine to modify up to 8 LV2 Control, CV, Audio, Atom and MIDI signals.
To be used when that specific simple filter plugin you desperately need does not yet exist.
Packages
Plugins

ChangeLog
[0.10.0] - 15 Jul 2020
Added
- support for GL double buffering
License
A programmable virtual machine LV2 plugin
Kindly find more details, the source (and binaries) at: