Quarterly releases 2019-3
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.28.0] - 15 Jul 2019
Added
- support for aarch64
Changed
- lua to version 5.3.5
- lpeg to version 1.0.2
License
Realtime Lua as programmable glue in LV2
Kindly find more details, the source (and binaries) at:
osc2ftdidmx
OSC to FTDI DMX bridge
Control your DMX devices via an OSC server that talks to FTDI-DMX USB adapters..
Dependencies
Build / install
git clone https://git.open-music-kontrollers.ch/~hp/osc2ftdidmx
cd osc2ftdidmx
meson build
cd build
ninja
sudo ninja install
Compatibility
Should be compatible with any FTDI-based USB-DMX adapter, e.g
Usage
ChangeLog
[0.2.0] - 15 Jul 2019
Initial release
License
OSC to FTDI DMX bridge
Kindly find more details, the source (and binaries) at: