New Engine “Jalv”: LV2 plugins as standalone layers

Great news, @zynthianers!

I’ve been working in a new engine that allows to launch LV2-plugins as standalone layers. For doing that, i’ve used (and extended!) Jalv, from David Robillard, one of the creators of LV2 plugin specification. In his words:

“Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application.”

You could think …  “OK, but we already have MOD-UI that allows to load any LV2 plugin and combine with other plugins in any way we want …”

Yes, you are right, MOD-UI is fantastic, really! But is not a 100% zynthianic animal and some functionality is missing in the MOD-UI layer (and it’s not easy to implement!). In fact, only one MOD-UI layer is allowed in Zynthian, and no MIDI channel assignment is possible, nor cloning or transposing. You have to hardcode all this behaviour in your pedalboard using the MOD-UI web interface. Not a big problem …

But sometimes you only want to have Dexed, Noizemak3r, MDA ePiano or any other LV2-plugin working as “normal engine” in a layer, that can be transposed, cloned or assigned to the MIDI channel you want. And this is what Jalv engine allows. And it’s a small-but-huge step for Zynthian 😉

Continue reading New Engine “Jalv”: LV2 plugins as standalone layers