LV2 erklärt: Das offene Plugin-Format für Linux, Windows und macOS

LV2 Plugin-Format erklärt: Vorteile, Hosts und Installation

Wer sich intensiver mit Musikproduktion unter Linux beschäftigt, stößt früher oder später auf Dateien oder Ordner mit der Endung .lv2. Darin können sich Equalizer, Kompressoren, virtuelle Instrumente, MIDI-Werkzeuge oder komplette modulare Effektsysteme verbergen. Doch was unterscheidet das LV2 Plugin-Format von VST3, Audio Units, AAX und CLAP?

Professor Pegel hat bereits vorsorglich seinen Werkzeugkasten geöffnet. Schließlich klingt „LV2“ zunächst ein wenig nach einer geheimen zweiten Etage im Maschinenraum der DAW. Tatsächlich handelt es sich aber um einen offenen und flexibel erweiterbaren Standard für Audio-Plugins, der vor allem in der Linux-Welt eine wichtige Rolle spielt.

Professor Pegel - LV2
Professor Pegel – LV2

Was ist LV2?

LV2 ist ein offener Standard für Audio-Plugins und die dazugehörigen Host-Anwendungen. Ein Host kann beispielsweise eine DAW, ein Audioeditor, eine modulare Produktionsumgebung oder ein eigenständiges Effekt-Rack sein.

Der Standard ist plattformunabhängig konzipiert und unterstützt grundsätzlich Linux, Windows und macOS. In der Praxis ist LV2 jedoch besonders stark im Linux-Audio-Ökosystem vertreten. Dort wird das Format von verschiedenen DAWs, Plugin-Hosts und zahlreichen freien Audioanwendungen verwendet.

Mit LV2 lassen sich unterschiedliche Arten von Plugins entwickeln:

  • Audioeffekte wie Equalizer, Kompressoren, Hallgeräte und Verzerrer
  • virtuelle Instrumente und Synthesizer
  • MIDI-Prozessoren
  • Analysewerkzeuge und Pegelmesser
  • Steuerungs- und Modulationsmodule
  • Plugins zur Verarbeitung von Control Voltage
  • modulare Audio- und Event-Prozessoren

Die offizielle Definition beschreibt LV2 als einen „erweiterbaren offenen Standard für Audio-Plugins“. Der Kern des Systems bleibt bewusst übersichtlich. Zusätzliche Funktionen werden über standardisierte Erweiterungen ergänzt. Dadurch kann ein einfaches Gain-Plugin ebenso im LV2-Format realisiert werden wie ein komplexer Sampler mit grafischer Oberfläche, Presetverwaltung, MIDI-Steuerung und Transportanbindung. LV2-Projekt

Wofür steht LV2?

LV2 entstand als Weiterentwicklung der LADSPA-Plugin-Architektur. LADSPA war eines der frühen Plugin-Systeme für die Audioverarbeitung unter Linux, beschränkte sich jedoch weitgehend auf relativ einfache Effekte und Kontrollparameter.

LV2 wurde lange sinngemäß als „LADSPA Version 2“ verstanden. Der heutige Standard geht allerdings erheblich weiter und wird offiziell schlicht als LV2 bezeichnet. Es handelt sich nicht nur um eine geringfügig erweiterte LADSPA-Version, sondern um ein eigenständiges und wesentlich flexibleres Plugin-System.

Professor Pegel fasst die Entwicklung so zusammen:

LADSPA konnte bereits Audiosignale bearbeiten. LV2 brachte zusätzlich Instrumente, MIDI, grafische Oberflächen, Presets, Zustände und zahlreiche Erweiterungsmöglichkeiten ins Spiel.

Wie funktioniert ein LV2-Plugin?

Eine Besonderheit von LV2 ist die klare Trennung zwischen ausführbarem Programmcode und den beschreibenden Daten des Plugins.

Der eigentliche DSP-Code befindet sich normalerweise in einer kompilierten Programmbibliothek. Informationen wie Name, Hersteller, Plugin-Typ, Ein- und Ausgänge, Parameter, Maßeinheiten und unterstützte Funktionen werden dagegen in separaten Metadaten gespeichert.

Diese Metadaten sind im sogenannten Turtle-Format abgelegt. Turtle ist eine vergleichsweise gut lesbare Schreibweise für strukturierte RDF-Daten. Der Host kann dadurch viele Informationen über ein Plugin auslesen, ohne dessen Programmcode starten zu müssen.

Das verbessert unter anderem die Plugin-Erkennung. Eine DAW kann damit feststellen:

  • wie das Plugin heißt
  • ob es sich um einen Effekt oder ein Instrument handelt
  • wie viele Audioeingänge und Audioausgänge vorhanden sind
  • welche Parameter angeboten werden
  • welche Wertebereiche gelten
  • ob ein Parameter in Hertz, Dezibel oder Millisekunden angegeben wird
  • welche zusätzlichen LV2-Erweiterungen benötigt werden

Der Programmcode, die Metadaten, eine grafische Oberfläche und weitere benötigte Dateien werden gemeinsam in einem LV2-Bundle abgelegt. Ein solches Bundle ist normalerweise ein Verzeichnis mit einer Bezeichnung wie:

pluginname.lv2

Professor Pegel warnt deshalb davor, den Ordner aufzuschrauben und nur eine einzelne Datei herauszunehmen. Das vermeintliche Beiwerk gehört häufig fest zum Plugin.

Die Ports eines LV2-Plugins

Die Kommunikation zwischen Host und Plugin erfolgt bei LV2 über sogenannte Ports. Diese lassen sich am einfachsten mit den Ein- und Ausgängen eines Hardwaregeräts vergleichen.

Ein Effekt kann etwa zwei Audioeingänge, zwei Audioausgänge und mehrere Steuerungsports besitzen:

AUDIO IN L/R > LV2-PLUGIN > AUDIO OUT L/R

Zusätzlich könnten Steuerungsports für Parameter wie Gain, Threshold, Attack oder Release vorhanden sein.

Der LV2-Kern definiert Audio-, Control- und CV-Ports. Über Erweiterungen kommen weitere Daten- und Ereignistypen hinzu. Die wichtigsten Port-Arten sind:

Audio-Ports

Audio-Ports übertragen das eigentliche Audiosignal. Ein Stereo-Effekt benötigt normalerweise zwei Audioeingänge und zwei Audioausgänge.

Control-Ports

Control-Ports übertragen Parameterwerte. Dazu gehören etwa Frequenz, Pegel, Mischungsverhältnis oder Kompressionsrate.

CV-Ports

CV steht für Control Voltage. Diese Ports transportieren Steuersignale mit Audioauflösung. Das ist besonders für modulare Systeme, Synthesizer und schnelle Modulationen interessant.

Event- und Atom-Ports

Komplexere Informationen können über Event- beziehungsweise die heute gebräuchlichen Atom-Ports übertragen werden. Dazu gehören unter anderem MIDI-Daten, Transportinformationen, Objektstrukturen und Nachrichten zwischen Plugin und Benutzeroberfläche.

Die offizielle Spezifikation beschreibt Audio-, Control- und CV-Ports bereits im Kern. Funktionen für MIDI, Zustände, Presets, musikalisches Timing und komplexe Nachrichten werden über stabile Erweiterungen bereitgestellt. LV2-Kernspezifikation, LV2-Erweiterungen

Warum ist LV2 erweiterbar?

Der Name des Formats wird häufig mit seiner Erweiterbarkeit verbunden. Die Grundidee besteht darin, einen kleinen Kern nicht ständig mit neuen Spezialfunktionen zu überladen. Benötigt ein Plugin zusätzliche Fähigkeiten, kann es eine entsprechende Erweiterung verwenden.

Zu den offiziellen LV2-Erweiterungen gehören unter anderem:

  • MIDI-Verarbeitung
  • Presetverwaltung
  • Speichern und Wiederherstellen des Plugin-Zustands
  • musikalische Zeit- und Transportinformationen
  • grafische Benutzeroberflächen
  • Parametergruppen und Mehrkanalanschlüsse
  • Maßeinheiten für Parameter
  • Hintergrundaufgaben außerhalb des Audio-Threads
  • Nachrichten zwischen Host, Plugin und Oberfläche
  • Verwaltung dynamisch benötigter Speicherbereiche

Ein Sampler kann eine Worker-Erweiterung verwenden, um große Samples außerhalb des zeitkritischen Audio-Threads zu laden. So soll verhindert werden, dass das Öffnen einer Datei die Audiowiedergabe unterbricht.

LV2-Erweiterungen können erforderlich oder optional sein. Ein Host erkennt über die Metadaten, welche Funktionen ein Plugin benötigt. Fehlt eine zwingend benötigte Erweiterung, kann der Host das Plugin ablehnen, anstatt es mit unvollständiger Funktionalität zu starten.

Besitzen LV2-Plugins eine grafische Oberfläche?

LV2-Plugins können eine eigene grafische Benutzeroberfläche besitzen. Das Format schreibt Entwicklern allerdings keine bestimmte Grafikbibliothek und kein einheitliches Design vor.

Ein Plugin kann daher:

  • eine eigene Oberfläche mit Reglern und Anzeigen bereitstellen
  • eine vom Host eingebettete Oberfläche verwenden
  • sein Fenster separat öffnen
  • vollständig über eine automatisch erzeugte Host-Oberfläche bedient werden

Weil Parameter und Maßeinheiten ausführlich beschrieben werden können, ist ein kompatibler Host in der Lage, selbst eine einfache Bedienoberfläche zu erzeugen. Das ist besonders bei kleinen Werkzeugen praktisch, die keine individuell gestaltete Benutzeroberfläche benötigen.

Die Unterstützung ist jedoch nicht in jedem Host identisch. Audacity weist beispielsweise darauf hin, dass nicht jede LV2-Oberfläche vollständig eingebettet werden kann und einzelne Plugins deshalb nur mit einer textbasierten oder vom Host erzeugten Ansicht erscheinen. Auch können Plugins Funktionen verlangen, die Audacity nicht unterstützt. Audacity-Handbuch

Welche Vorteile bietet das LV2 Plugin-Format?

Offener Standard

LV2 ist frei dokumentiert und permissiv lizenziert. Entwickler können den Standard implementieren, ohne von einem einzelnen DAW- oder Betriebssystemhersteller abhängig zu sein.

Das bedeutet allerdings nicht automatisch, dass jedes LV2-Plugin kostenlos oder quelloffen sein muss. Der Standard ist offen; der jeweilige Entwickler bestimmt weiterhin die Lizenz seines Plugins. Neben Open-Source-Plugins sind deshalb auch kommerzielle LV2-Produkte möglich.

Flexible Metadaten

Hosts können Plugins und deren Fähigkeiten detailliert untersuchen, ohne den DSP-Code während der Erkennung auszuführen. Nach Angaben der LV2-Dokumentation kann dies die Stabilität der Plugin-Suche erhöhen, weil fehlerhafter Plugin-Code bei der reinen Erkennung nicht ausgeführt werden muss.

Erweiterbarkeit

Neue Funktionen lassen sich über Erweiterungen ergänzen, ohne den Kernstandard grundlegend zu verändern. Optional angelegte Funktionen ermöglichen zudem eine abgestufte Kompatibilität.

Gute Eignung für modulare Systeme

Audio, MIDI, Ereignisse und CV-Signale lassen sich innerhalb eines gemeinsamen Konzepts verarbeiten. Das macht LV2 für modulare Softwareumgebungen und experimentelle Audiowerkzeuge interessant.

Vollständige Bundles

Ein LV2-Bundle kann neben dem Plugin-Code auch Metadaten, Grafiken, Samples, Presets und andere Ressourcen enthalten. Das Plugin bleibt dadurch als zusammengehörige Einheit verwaltbar.

LV2 verstehen
LV2 verstehen

Welche Nachteile hat LV2?

Der größte Nachteil liegt nicht in den technischen Möglichkeiten, sondern in der Verbreitung.

LV2 ist zwar plattformübergreifend definiert, wird aber längst nicht von jeder DAW unterstützt. Vor allem unter Windows und macOS dominieren weiterhin VST3, Audio Units und AAX. Ein vorhandenes LV2-Plugin kann deshalb nicht automatisch in Cubase, Studio One, Logic Pro, Mixcraft, LUNA oder Pro Tools geöffnet werden.

Auch die Unterstützung einzelner Erweiterungen unterscheidet sich zwischen den Hosts. Ein Programm kann grundsätzlich LV2-Plugins laden, aber bestimmte Funktionen eines komplexeren Plugins nicht beherrschen. Dazu können spezielle Oberflächen, CV-Ports oder bestimmte Methoden der Zustandsverwaltung gehören.

Die modulare Architektur ist für Entwickler leistungsfähig, erhöht jedoch den technischen Aufwand. Plugin und Host müssen sich darüber verständigen, welche Erweiterungen unterstützt und benötigt werden.

Professor Pegel formuliert es etwas weniger diplomatisch: Offener Standard bedeutet nicht, dass jede DAW automatisch die Tür öffnet.

Welche Programme unterstützen LV2?

Zu den bekanntesten Anwendungen mit LV2-Unterstützung gehören unter anderem:

  • Ardour
  • REAPER
  • Audacity
  • Carla
  • Qtractor
  • Zrythm
  • Jalv
  • verschiedene Linux-Audio- und Modulsysteme

Die offizielle LV2-Kompatibilitätsübersicht führt unter anderem Ardour, Audacity, Carla, REAPER und Jalv auf. Sie zeigt zugleich, dass nicht jeder Host sämtliche Erweiterungen und Port-Typen unterstützt. LV2 Host Compatibility

Vor der Installation sollte daher immer geprüft werden, ob das betreffende Plugin für das verwendete Betriebssystem kompiliert wurde und ob der gewünschte Host LV2 vollständig genug unterstützt.

Funktioniert LV2 unter Windows?

LV2 ist nicht grundsätzlich auf Linux beschränkt. Die Spezifikation nennt Standardpfade für Linux beziehungsweise Unix, macOS und Windows. Unter Windows können systemweit installierte Bundles beispielsweise im gemeinsamen LV2-Verzeichnis innerhalb von Common Program Files liegen. Benutzerspezifische Plugins können im entsprechenden AppData-Bereich gespeichert werden. LV2-Verzeichnisstandard

Entscheidend sind jedoch drei Voraussetzungen:

  1. Das Plugin muss als Windows-Version vorliegen.
  2. Die Architektur muss zum Host passen, üblicherweise 64 Bit.
  3. Die verwendete DAW oder Host-Anwendung muss LV2 unterstützen.

Ein für Linux kompiliertes LV2-Plugin funktioniert nicht allein deshalb unter Windows, weil sein Ordner auf .lv2 endet. Die enthaltene Programmbibliothek wurde für ein bestimmtes Betriebssystem und eine bestimmte Prozessorarchitektur erstellt.

Kann Cubase LV2-Plugins laden?

Cubase verwendet auf aktuellen Systemen hauptsächlich das VST3-Format und bietet keine native LV2-Unterstützung. Ein LV2-Bundle lässt sich daher nicht einfach in den VST3-Ordner kopieren. Auch eine Änderung der Dateiendung verwandelt ein LV2-Plugin nicht in ein VST3-Plugin. Beide Standards verwenden unterschiedliche Schnittstellen, Metadaten und Ladesysteme.

Theoretisch kann ein kompatibler Plugin-Host oder eine Bridge als Zwischenstation dienen. Eine solche Lösung muss das LV2-Plugin laden und sich gegenüber Cubase als VST3-Plugin präsentieren. Ob dabei grafische Oberfläche, Automationsparameter, Presets, MIDI und Plugin-Zustände zuverlässig übertragen werden, hängt von der jeweiligen Bridge ab.

Wenn ein Entwickler sein Produkt zusätzlich als VST3 anbietet, ist diese native Version für Cubase normalerweise die unkompliziertere Wahl.

Wie werden LV2-Plugins installiert?

LV2-Plugins bestehen meist aus einem vollständigen .lv2-Ordner. Dieser wird in einen vom Host durchsuchten LV2-Pfad kopiert oder über die Paketverwaltung des Betriebssystems installiert.

Typische Verzeichnisse sind:

BetriebssystemBenutzerbezogenSystemweit
Linux/Unix~/.lv2/usr/local/lib/lv2 oder /usr/lib/lv2
macOS~/Library/Audio/Plug-Ins/LV2/Library/Audio/Plug-Ins/LV2
Windows%APPDATA%\LV2%COMMONPROGRAMFILES%\LV2

Unter Linux werden viele LV2-Plugins direkt über die Paketverwaltung der Distribution angeboten. Das kann die Installation vereinfachen, weil Abhängigkeiten und passende Systemversionen automatisch berücksichtigt werden.

Nach der Installation muss der Host gegebenenfalls neu gestartet oder die Plugin-Liste erneut eingelesen werden. Der komplette .lv2-Ordner sollte dabei erhalten bleiben.

LV2, VST3, CLAP, AU und AAX im Vergleich

FormatSchwerpunktTypische SystemeOffenheitVerbreitung
LV2Offene und erweiterbare AudioarchitekturVor allem Linux, teilweise Windows und macOSOffenStark im Linux-Audio-Umfeld
VST3Effekte und Instrumente für zahlreiche DAWsWindows, macOS und teilweise LinuxÖffentliches SDK mit LizenzbedingungenSehr hoch
CLAPModerner offener Plugin-StandardWindows, macOS und LinuxOffenWachsend
Audio UnitsApples Plugin-SystemmacOS und iOSApple-PlattformHoch auf Apple-Systemen
AAXProfessionelle Pro-Tools-UmgebungWindows und macOSHerstellergebundenVor allem Pro Tools

Das klangliche Ergebnis hängt nicht vom Formatnamen ab. Ein LV2-Plugin klingt nicht automatisch besser oder schlechter als ein VST3- oder CLAP-Plugin. Entscheidend sind der verwendete Algorithmus, die interne Signalverarbeitung und die Qualität der Umsetzung.

Das Plugin-Format regelt hauptsächlich die Kommunikation zwischen Plugin und Host.

Ist LV2 nur für kostenlose Linux-Plugins interessant?

LV2 wird stark mit freier Linux-Audiosoftware verbunden, ist aber nicht darauf beschränkt. Das Format kann sowohl für kostenlose als auch für kommerzielle Anwendungen eingesetzt werden. Ebenso können Entwickler proprietäre Programmteile innerhalb eines LV2-Bundles anbieten.

Interessant ist LV2 besonders für:

  • Produzenten, die überwiegend mit Linux arbeiten
  • Entwickler freier Audioanwendungen
  • Nutzer modularer Plugin-Hosts
  • Sounddesigner mit CV- und MIDI-basierten Systemen
  • Entwickler experimenteller Audio- und Steuerungswerkzeuge
  • Anwender plattformübergreifender Hosts wie REAPER oder Ardour

Für einen reinen Cubase-, Logic- oder Pro-Tools-Arbeitsplatz spielt LV2 dagegen meist nur eine Nebenrolle.

Fazit: Ein leistungsfähiges Format mit Linux-Schwerpunkt

LV2 ist ein offener, flexibler und technisch leistungsfähiger Plugin-Standard. Seine Stärke liegt in der Verbindung eines schlanken Kerns mit einer umfangreichen Erweiterungsarchitektur. Audio, MIDI, CV, Presets, Plugin-Zustände, grafische Oberflächen und musikalische Zeitinformationen lassen sich innerhalb desselben Systems beschreiben.

Besonders unter Linux gehört LV2 zu den wichtigsten nativen Plugin-Formaten. Auf Windows und macOS ist der Standard ebenfalls einsetzbar, trifft dort aber auf eine deutlich kleinere Auswahl kompatibler Hosts und fertig kompilierter Plugins.

Professor Pegel schließt den .lv2-Werkzeugkasten und hinterlässt einen letzten Merksatz: LV2 ist kein bestimmter Klang und keine Plugin-Kategorie. Es ist die offene Verbindung zwischen einem Audiowerkzeug und seinem kompatiblen Host.

Schreibe einen Kommentar