Support For Lv2 Plugins On Linux

Support for LV2 plugins on linux would be great as people are making great strides with awesome plugins using this format.

For example:
the linuxdsp plugins: http://www.linuxdsp.co.uk/
a great IR plugin: http://factorial.hu/plugins/lv2/ir
Calf plugins: http://calf.sourceforge.net/?id=1
Invada plugins: http://www.invadarecords.com/Downloads.php?ID=00000264

+1 danke

LV2 indeed seems to be more and more common on Linux. So far we (well, I) feared a bit that it soon gets replaced by some other new plugin format on Linux, so we’ve hold the support back. We also already do support 3 plugin formats for Linux (VST, LADSPA and DSSI) and maintaining each of them is quite an effort.

Further, the API also relies on a bunch of technologies which we else don’t need and use (http://www.w3.org/TR/turtle/ and stuff).

So, yes, definitely would be great to have some when, but this definitely is nothing we can do in/for a beta.

taktik: have you looked at the official helper libraries for it?

http://drobilla.net/software/lilv/
http://drobilla.net/software/serd/
http://drobilla.net/software/sord/

all open-source but non-GPL (ISC/BSD instead).

LV2 is really the cornerstone linux plugin format. Nobody uses DSSI as far as I can tell and most good LADSPA plugins are available as improved LV2 plugins. Support for linux VST was a great idea, we just need more people to actually compile their plugins for use with it. And there really are some great upcoming LV2 plugins like ABgate, 95% of the plugins I use in Ardour are LV2 so it would be great to be able to replicate my workflow in renoise too.

Serd and Sord requires a bunch of other libraries which has not BSD like licenses. Apart from this, last time i checked the LV2 specs, to support
external interfaces, parameter automations, patch/bank saving and all the common features of a plugin api, we should plug in a lot of extensions
for LV2 which requires a lot of time in discovery, study (most of them are not well documented), test by trial and error with different libraries…

We can consider this, but not for 2.8.

Maybe try contacting the guy from linuxdsp? He helped Ardour implement Linux VST and I’m sure he would be more than glad to help you implement LV2, especially as it would mean people could use his plugins with your program.

+1

+1 This is the one thing holding me from buying renoise.
Great app, BTW!

+1 for Lv2 support…

Here is a list of LV2 plugins that I cannot use within renoise:

http://calf.sourceforge.net/plugins/Compressor
http://calf.sourceforge.net/plugins/Filter
http://calf.sourceforge.net/plugins/Filterclavier
http://calf.sourceforge.net/plugins/Flanger
http://calf.sourceforge.net/plugins/Monosynth
http://calf.sourceforge.net/plugins/MultiChorus
http://calf.sourceforge.net/plugins/Organ
http://calf.sourceforge.net/plugins/Phaser
http://calf.sourceforge.net/plugins/Reverb
http://calf.sourceforge.net/plugins/RotarySpeaker
http://calf.sourceforge.net/plugins/VintageDelay
http://drobilla.net/plugins/mdala/Ambience
http://drobilla.net/plugins/mdala/Bandisto
http://drobilla.net/plugins/mdala/BeatBox
http://drobilla.net/plugins/mdala/Combo
http://drobilla.net/plugins/mdala/DeEss
http://drobilla.net/plugins/mdala/Degrade
http://drobilla.net/plugins/mdala/Delay
http://drobilla.net/plugins/mdala/Detune
http://drobilla.net/plugins/mdala/Dither
http://drobilla.net/plugins/mdala/DubDelay
http://drobilla.net/plugins/mdala/Dynamics
http://drobilla.net/plugins/mdala/Image
http://drobilla.net/plugins/mdala/Leslie
http://drobilla.net/plugins/mdala/Limiter
http://drobilla.net/plugins/mdala/Loudness
http://drobilla.net/plugins/mdala/MultiBand
http://drobilla.net/plugins/mdala/Overdrive
http://drobilla.net/plugins/mdala/RePsycho
http://drobilla.net/plugins/mdala/RezFilter
http://drobilla.net/plugins/mdala/RingMod
http://drobilla.net/plugins/mdala/RoundPan
http://drobilla.net/plugins/mdala/Shepard
http://drobilla.net/plugins/mdala/Splitter
http://drobilla.net/plugins/mdala/Stereo
http://drobilla.net/plugins/mdala/SubSynth
http://drobilla.net/plugins/mdala/TalkBox
http://drobilla.net/plugins/mdala/TestTone
http://drobilla.net/plugins/mdala/ThruZero
http://drobilla.net/plugins/mdala/Tracker
http://drobilla.net/plugins/mdala/Transient
http://drobilla.net/plugins/mdala/VocInput
http://drobilla.net/plugins/mdala/Vocoder
http://factorial.hu/plugins/lv2/ir
http://hippie.lt/lv2/gate
http://home.gna.org/lv2vocoder/1
http://home.gna.org/zyn/zynadd/1
http://hyperglitch.com/dev/VocProc
http://invadarecords.com/plugins/lv2/compressor/mono
http://invadarecords.com/plugins/lv2/compressor/stereo
http://invadarecords.com/plugins/lv2/delay/mono
http://invadarecords.com/plugins/lv2/delay/sum
http://invadarecords.com/plugins/lv2/erreverb/mono
http://invadarecords.com/plugins/lv2/erreverb/sum
http://invadarecords.com/plugins/lv2/filter/hpf/mono
http://invadarecords.com/plugins/lv2/filter/hpf/stereo
http://invadarecords.com/plugins/lv2/filter/lpf/mono
http://invadarecords.com/plugins/lv2/filter/lpf/stereo
http://invadarecords.com/plugins/lv2/input
http://invadarecords.com/plugins/lv2/meter
http://invadarecords.com/plugins/lv2/phaser/mono
http://invadarecords.com/plugins/lv2/phaser/stereo
http://invadarecords.com/plugins/lv2/phaser/sum
http://invadarecords.com/plugins/lv2/testtone
http://invadarecords.com/plugins/lv2/tube/mono
http://invadarecords.com/plugins/lv2/tube/stereo
http://nedko.aranaudov.org/soft/filter/2/mono
http://nedko.aranaudov.org/soft/filter/2/stereo
http://plugin.org.uk/swh-plugins/alias
http://plugin.org.uk/swh-plugins/allpass_c
http://plugin.org.uk/swh-plugins/allpass_l
http://plugin.org.uk/swh-plugins/allpass_n
http://plugin.org.uk/swh-plugins/amPitchshift
http://plugin.org.uk/swh-plugins/amp
http://plugin.org.uk/swh-plugins/analogueOsc
http://plugin.org.uk/swh-plugins/artificialLatency
http://plugin.org.uk/swh-plugins/autoPhaser
http://plugin.org.uk/swh-plugins/bandpass_a_iir
http://plugin.org.uk/swh-plugins/bandpass_iir
http://plugin.org.uk/swh-plugins/bodeShifter
http://plugin.org.uk/swh-plugins/bodeShifterCV
http://plugin.org.uk/swh-plugins/butthigh_iir
http://plugin.org.uk/swh-plugins/buttlow_iir
http://plugin.org.uk/swh-plugins/bwxover_iir
http://plugin.org.uk/swh-plugins/chebstortion
http://plugin.org.uk/swh-plugins/comb
http://plugin.org.uk/swh-plugins/combSplitter
http://plugin.org.uk/swh-plugins/comb_c
http://plugin.org.uk/swh-plugins/comb_l
http://plugin.org.uk/swh-plugins/comb_n
http://plugin.org.uk/swh-plugins/const
http://plugin.org.uk/swh-plugins/crossoverDist
http://plugin.org.uk/swh-plugins/dcRemove
http://plugin.org.uk/swh-plugins/decay
http://plugin.org.uk/swh-plugins/decimator
http://plugin.org.uk/swh-plugins/declip
http://plugin.org.uk/swh-plugins/delay_c
http://plugin.org.uk/swh-plugins/delay_l
http://plugin.org.uk/swh-plugins/delay_n
http://plugin.org.uk/swh-plugins/delayorama
http://plugin.org.uk/swh-plugins/diode
http://plugin.org.uk/swh-plugins/divider
http://plugin.org.uk/swh-plugins/djFlanger
http://plugin.org.uk/swh-plugins/dj_eq
http://plugin.org.uk/swh-plugins/dj_eq_mono
http://plugin.org.uk/swh-plugins/dysonCompress
http://plugin.org.uk/swh-plugins/fadDelay
http://plugin.org.uk/swh-plugins/fastLookaheadLimiter
http://plugin.org.uk/swh-plugins/flanger
http://plugin.org.uk/swh-plugins/fmOsc
http://plugin.org.uk/swh-plugins/foldover
http://plugin.org.uk/swh-plugins/fourByFourPole
http://plugin.org.uk/swh-plugins/foverdrive
http://plugin.org.uk/swh-plugins/freqTracker
http://plugin.org.uk/swh-plugins/gate
http://plugin.org.uk/swh-plugins/giantFlange
http://plugin.org.uk/swh-plugins/gong
http://plugin.org.uk/swh-plugins/gongBeater
http://plugin.org.uk/swh-plugins/gverb
http://plugin.org.uk/swh-plugins/hardLimiter
http://plugin.org.uk/swh-plugins/harmonicGen
http://plugin.org.uk/swh-plugins/hermesFilter
http://plugin.org.uk/swh-plugins/highpass_iir
http://plugin.org.uk/swh-plugins/hilbert
http://plugin.org.uk/swh-plugins/impulse_fc
http://plugin.org.uk/swh-plugins/inv
http://plugin.org.uk/swh-plugins/karaoke
http://plugin.org.uk/swh-plugins/lcrDelay
http://plugin.org.uk/swh-plugins/lfoPhaser
http://plugin.org.uk/swh-plugins/lookaheadLimiter
http://plugin.org.uk/swh-plugins/lookaheadLimiterConst
http://plugin.org.uk/swh-plugins/lowpass_iir
http://plugin.org.uk/swh-plugins/lsFilter
http://plugin.org.uk/swh-plugins/matrixMSSt
http://plugin.org.uk/swh-plugins/matrixSpatialiser
http://plugin.org.uk/swh-plugins/matrixStMS
http://plugin.org.uk/swh-plugins/mbeq
http://plugin.org.uk/swh-plugins/modDelay
http://plugin.org.uk/swh-plugins/multivoiceChorus
http://plugin.org.uk/swh-plugins/pitchScaleHQ
http://plugin.org.uk/swh-plugins/plate
http://plugin.org.uk/swh-plugins/pointerCastDistortion
http://plugin.org.uk/swh-plugins/rateShifter
http://plugin.org.uk/swh-plugins/retroFlange
http://plugin.org.uk/swh-plugins/revdelay
http://plugin.org.uk/swh-plugins/ringmod_1i1o1l
http://plugin.org.uk/swh-plugins/ringmod_2i1o
http://plugin.org.uk/swh-plugins/satanMaximiser
http://plugin.org.uk/swh-plugins/sc1
http://plugin.org.uk/swh-plugins/sc2
http://plugin.org.uk/swh-plugins/sc3
http://plugin.org.uk/swh-plugins/sc4
http://plugin.org.uk/swh-plugins/se4
http://plugin.org.uk/swh-plugins/shaper
http://plugin.org.uk/swh-plugins/sifter
http://plugin.org.uk/swh-plugins/sinCos
http://plugin.org.uk/swh-plugins/singlePara
http://plugin.org.uk/swh-plugins/sinusWavewrapper
http://plugin.org.uk/swh-plugins/smoothDecimate
http://plugin.org.uk/swh-plugins/split
http://plugin.org.uk/swh-plugins/surroundEncoder
http://plugin.org.uk/swh-plugins/svf
http://plugin.org.uk/swh-plugins/tapeDelay
http://plugin.org.uk/swh-plugins/transient
http://plugin.org.uk/swh-plugins/triplePara
http://plugin.org.uk/swh-plugins/valve
http://plugin.org.uk/swh-plugins/valveRect
http://plugin.org.uk/swh-plugins/vynil
http://plugin.org.uk/swh-plugins/waveTerrain
http://plugin.org.uk/swh-plugins/xfade
http://plugin.org.uk/swh-plugins/xfade4
http://plugin.org.uk/swh-plugins/zm1
http://sapistaplugin.com/eq/param/peaking
http://studionumbersix.com/foo/lv2/yc20

IR is the one i would love to use: http://factorial.hu/plugins/lv2/ir
Now that I have bought renoise, I hope we linux users can get support for this someday soon.

I found a way to use LV2 plugins with renoise (And bought a license ;)).

In few words: I create a “Studio” with gladish, load plugins and setup their midi mappings in claudia. In Renoise, I use “external midi” instruments, “Instr MIDI control” and “line input” for synths and “send”, “line input” and “instr MIDI control” for effects.

I can write a full howto is someone is interested.

1 Like

what version of carla are you using (stable/old)? arch?
mine currently hangs up on searching for plugins.

Yeah, I had the same issue but it was fixed recently by FalkTX: http://www.linuxmusicians.com/viewtopic.php?f=47&t=7996&sid=972acd36ddea9f47dd0141708b36ad27
I have whatever version is on KXStudio’s repo.

kxstudio on ubuntu? What arch you are using, sometimes builds could work in i686 bout not in amd64 ;)

I managed to get carla working (i dont know what an idiot put working state on indicator, i was sure that when i clicked “add new plugin” searching was in progres, and by accident i figured out that i need to click “refresh”…)

All plugins seems to be working very well, but it looks that there is a problem with “saving” in carla, when i choose to save carla project it saves without any extension, and after restart, when i try to load out previous settings i cannot find file. I dont know what is carla default extension. When i tried to save ladish studio, it only saved patches through sinks.
If only i could get festige working same way…

I hope when carla and cadance will get stable version other distribution will put it repos ;).

im using: ii carla 1:0.2.0~alpha2+git2012010 JACK Audio Utilities (Host)
its not the same thing though… because you cannot move things in the dsp chain like you would be able to if you had lv2 integration.
the end result is very different.

i agree that its not the same, but after you have whole song set up you usualy dont move things in chain ;). So for now workround is good, but im looking forward for native support for lv2 (also for jack midi).

@29a: +1 This is a workaround with limitations and not a replacement for “proper” lv2 support.
BTW: I mentioned claudia and not carla.

Quote from nilg` on #renoise IRC channel:

heh, i should make the same statement ;), but its to late