Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



42 Commits

Repository files navigation

Envolvigo – A Transient Designer plugin

Envolvigo is transient designer plugin in LV2 format. It is in an early development stage. The underlying framework rust-lv2, especially regarding UI is still under heavy development.

So using and updating this plugin is a little bit bumpy. It is being developed on Linux, up to now this is the only supported platform.


As mentioned installing and updating this will be a little bumpy. Nevertheless I am trying hard to make it as easy as possible for interested testers or collaborators.


Envolvigo is written in Rust. So you need a Rust environment for it. On Ubuntu you can install the packages rustc and cargo. Additionally need to install clang. On other distros there are probably similar packages. Also take a look at the recommendations on the Rust page and in the Cargo Book.

Once you have a running Rust/Cargo setup, clone this repository, and run

from within the directory from a terminal. You should see a bunch of messages in your terminal. Finally it should say envolvigo.lv2 successfully installed.

Then you should find Envolvigo in plugins hosts like Ardour and Carla. There is a mono and a stereo version available. The uris are


This works at least on Linux. About other systems I don't know.

Alternatively you can symlink lv2-debug or to $HOME/.lv2/envolvigo.lv2. Then changes you make to envolvigo are available right after cargo build.




Envolvigo tries to automatically detect the transition from the attack regime to the sustain regime, i.e. the attack part, and the transition from sustain to release, i.e. the sustain part. Both parts of a beat can independently be boosted or attenuated by the "boost" parameters. The two "smooth" knobs smoothen the envelope detectors that detect the transition points. As a rule of thumb, the smoother the envelopes the later the detected transition points. They are called smooth, because they also smoothen the character of the boost and attenuation.

The "Output level" knob selects the level of the output signal before it is mixed with the input signal according to the "Dry/Wet" knob.


The detection uses for both parts two envelope detectors, a fast one and a slow one. The fast one follows the signal level upwards instantly and slowly releases when the signal level decreases. The slow one vice versa, it follows the signal level upwards slowly. Thus the fast envelope detector is always at a higher level as the slow one. The higher the difference the higher the boost or attenuation.


A Transient Designer plugin







No releases published


No packages published