Stand der Musikproduktion mit Flatpak
Aktualisiert: 2024-04-17
Seit dem "Aufstieg" von Flatpak (siehe auch Flathub) als Versuch, eine stabile und leicht zugängliche Plattform für die Verbreitung von Software unter Linux zu etablieren, bin ich mit an Bord und versuche, Musiksoftware-Anbietern zu helfen, ihre Produkte (insbesondere Audioeffekt- und Instrumenten-Plugins) für Flatpak zu optimieren.
Ich sehe darin die Möglichkeit, das Anti-Linux-Argument der Fragmentierung zu entkräften und sowohl Software-Anbietern eine stabile Plattform, als auch Anwendern einen einfachen und verlässlichen Zugang zu Software zu ermöglichen, der unabhängig von der verwendeten Linux-Distribution zuverlässig funktioniert.
Denn Linux haftet immer noch ein wenig das Image an, ein System für Bastler zu sein bzw. nicht für den professionellen Einsatz geeignet zu sein (abgesehen von Linux als Server-Betriebssystem). Und das möchte ich ändern helfen.
Flatpak
Flatpak is a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system.
Flathub
Flathub is the place to get and distribute apps for all of desktop Linux. It is powered by Flatpak, allowing Flathub apps to run on almost any Linux distribution.
Zu Beginn machten Flatpak Anwendungen bei mir mitunter Probleme, z.B. dadurch, dass sie einen falsch skalierten Mauszeiger aufwiesen oder das Theme des Hostsystems nicht respektierten, Letzteres auch im Zusammenhang mit QT bzw. GTK und light- sowie dark-mode.
Inzwischen sind diese Stolpersteine aber, zumindest auf meinen Systemen, vollständig verschwunden und per se funktioniert so weit an und für sich alles erwartungsgemäss.
Persönlich installiere ich inzwischen bloss noch die der Distribution eigenen Pakete und Anwendungen mit dem Paketmanager der Distribution (in meinem Fall, mit Manjaro Linux, pamac
bzw. als Arch basiertes System pacman
). Alle Drittanbieter-Anwendungen laufen auf meinen Systemen derweil bereits mit Flatpak.
Flatpak, wie vermutlich das Meiste im Leben – insbesondere, wenn es sich anschickt, etwas zu revolutionieren – hat aber selbstredend nicht bloss Vorteile, sondern auch Nachteile, wie die hier verlinkten Artikel "Flatpak is not the future" aus dem November 2021 und die Reaktion darauf vom Mai 2022 debattieren.
Mit 1.6 Milliarden Downloads und über einer Million aktiver Nutzer auf Flathub kann man, denke ich, sagen, dass Flatpak relativ erfolgreich ist. Dennoch polarisiert "der Standard".
In meinem Artikel möchte ich ein Licht darauf werfen, wie es um Flatpak im Zusammenhang mit Musik Produktion auf Linux bestellt ist. Insbesondere geht es dabei darum, dass in einer Flatpak App Plugins auf die Limitierungen der Flatpak Sandbox beschränkt sind und schon alleine dadurch Probleme entstehen können, wenn die entsprechenden Entwickler*Innen sich nicht auf diesen Umstand achten.
Die hier getroffenen Feststellungen basieren auf meinen persönlichen Erfahrungen im Zusammenhang mit meinen Computern (einem Lenovo Z16 AMD laptop sowie meinem ASUS ProArt X570-Creator WiFi/Ryzen 9 3900X/Radeon Pro WX 7100 Studio-Computer), Manjaro Linux 6.5.13-7-MANJARO mit GNOME 45.4, Bitwig Studio 5.1.6 (Flatpak), sowie den zum Zeitpunkt der Erstellung dieses Artikels jeweils aktuellsten, stabilen Plugin-Versionen. Da ich in Bitwig Studio keine LV2 Plugins nutzen kann, gehe ich in diesem Artikel bloss auf VST2, VST3 und CLAP als Formate ein.
Wie gut funktionieren die jeweiligen Plugins?
- Für VST2 und CLAP Plugins, die über ein frei skalierbares, nicht in fixe Grössen unterteiltes, UI verfügen, scheint generell das Problem zu bestehen, dass diese auf hochauflösenden Systemen (in meinem Fall 3840x2400 px bei 200% Skalierung) nicht richtig skallieren. In den meisten Fällen laden sie mit 50% der korrekten Grösse. In Ausnahmen laden diese jedoch mit 400% und bringen mitunter die Plugin-Sandbox zum Abstürzen. Letzteres scheint nicht bloss ein Bitwig Problem zu sein, sondern trifft gemäss Stichproben auch auf Ardour 8.4.0 (Flatpak) zu.
- Ganz generell scheint das zuverlässigste Format zurzeit VST3 zu sein.
- Wenn von einem Plugin eine VST3 Version verfügbar war, habe ich die VST2 Version nicht verifiziert. Dies vor allem auch, weil fast ausnahmslos alle VST2 Plugins auf meinen Computern falsch skallieren.
- Alle Audio Assault Plugins müssen grundsätzlich mit
patchelf --replace-needed libcurl-gnutls.so.4 libcurl.so.4 <PLUGIN_PATH>
gepatcht werden. - Die AudioThing Plugins funktionieren an und für sich problemlos, sie können aber derzeit keine Presets laden.
- Von 104 installierten Plugins, funktionieren 68 einwandfrei. 23 AudioThing Plugins funktionieren an und für sich ebenfalls problemlos, können aber keine Presets laden. Da ich auch ohne die Presets mit den Plugins arbeite, lautet mein persönliches Fazit daher, dass von meinen 104 Plugins 91 einwandfrei funktionieren.
Status | Plugin | Hersteller | VST2 | VST3 | CLAP | Notiz |
---|---|---|---|---|---|---|
👍 | Atlas | Algonaut | - | einwandfrei | - | - |
👍 | Auburn Sounds Couture | Auburn Sounds | - | einwandfrei | - | - |
👍 | Auburn Sounds Inner Pitch | Auburn Sounds | - | einwandfrei | - | - |
👍 | Auburn Sounds Lens | Auburn Sounds | - | einwandfrei | - | - |
👍 | Auburn Sounds Panagement 2 | Auburn Sounds | - | einwandfrei | - | - |
👎 | AA-551 Channel Strip | Audio Assault | - | Skalierung inkorrekt | - | muss mit patchelf gepatcht werden |
👎 | Amp Locker | Audio Assault | - | Skalierung inkorrekt | - | muss mit patchelf gepatcht werden |
👎 | Aural Verb | Audio Assault | Skalierung inkorrekt | - | - | muss mit patchelf gepatcht werden |
👎 | DoubleTake | Audio Assault | - | Skalierung inkorrekt | - | muss mit patchelf gepatcht werden |
👎 | EchoVerb | Audio Assault | - | Skalierung inkorrekt | - | muss mit patchelf gepatcht werden |
👎 | EchoVibe | Audio Assault | - | Skalierung inkorrekt | - | muss mit patchelf gepatcht werden |
👎 | FreakQ305 | Audio Assault | Skalierung inkorrekt | - | - | muss mit patchelf gepatcht werden |
👎 | Head Crusher v2 | Audio Assault | Skalierung inkorrekt | - | - | muss mit patchelf gepatcht werden |
👎 | IQ505 | Audio Assault | - | Skalierung inkorrekt | - | muss mit patchelf gepatcht werden |
👍 | Continua | Audio Damage | - | einwandfrei | - | - |
👍 | Discord 4 | Audio Damage | - | einwandfrei | - | - |
👍 | Eos 2 | Audio Damage | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Kombinat Tri | Audio Damage | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Other Desert Cities | Audio Damage | - | einwandfrei | - | - |
👍 | Quanta 2 | Audio Damage | - | einwandfrei | - | - |
👍 | Replicant 3 | Audio Damage | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Neurontape | audiosingularity | - | einwandfrei | - | - |
👍 | Neurontube | audiosingularity | - | einwandfrei | - | - |
👎 | Blindfold EQ | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Dials | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Filterjam | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Gong Amp | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Latin Percussion | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Lines | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Noises | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Outer Space 2 | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Outer Space | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | SR88 | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Space Strip | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Springs | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Things Bubbles | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Things Crusher | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Things Flip EQ | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Things Motor | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Things Texture | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Things Voice | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Type A | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Type B | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Valves | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Vinyl Strip | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👎 | Wave Box | AudioThing | - | keine Presets, sonst einwandfrei | Skalierung inkorrekt | - |
👍 | Denoiser Classic | Bertom Audio | - | einwandfrei | - | - |
👍 | EQ Curve Analyzer | Bertom Audio | - | einwandfrei | - | - |
👎 | Charlatan 3 | BlauKraut Engineering | - | - | Skalierung inkorrekt | - |
👍 | EXC!TE Cymbal Pro | CHAIR | - | einwandfrei | - | - |
👍 | EXC!TE Snare Drum Pro | CHAIR | - | einwandfrei | - | - |
👍 | BYOD | Chowdhury DSP | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Chow Centaur | Chowdhury DSP | - | einwandfrei | - | - |
👍 | Chow Tape Model | Chowdhury DSP | - | einwandfrei | Skalierung inkorrekt | - |
👎 | Sloth | Darkpalace Studio | - | Skalierung inkorrekt | Skalierung inkorrekt | - |
👍 | Discovery Pro | discoDSP | - | einwandfrei | - | - |
👍 | OB-Xd 3 | discoDSP | - | einwandfrei | - | - |
👍 | Schroeder | discoDSP | - | einwandfrei | - | - |
👍 | Room Reverb | ElephantDSP | - | einwandfrei | Skalierung inkorrekt | - |
👎 | Instinct | Inertia Sound Systems | - | lädt nicht | - | metadata.reader.exception |
👍 | RX1200 | Inphonik | - | einwandfrei | - | - |
👍 | RX950 | Inphonik | - | einwandfrei | - | - |
👍 | Multimeter | Klangfreund | einwandfrei | - | - | - |
👎 | master_me | Klaus Scheuermann | - | einwandfrei | UI lädt nicht | - |
👍 | Rhapsody | Libre Wave | - | einwandfrei | - | - |
👎 | helm | Matt Tytel | Skalierung inkorrekt | - | - | - |
👍 | JC303 | midilab | - | einwandfrei | einwandfrei | - |
👍 | OneTrick SIMIAN | Punk Labs | - | einwandfrei | - | - |
👍 | Albedo | Sinevibes | - | einwandfrei | - | - |
👍 | Blend | Sinevibes | - | einwandfrei | - | - |
👍 | Droplet | Sinevibes | - | einwandfrei | - | - |
👍 | Hollow | Sinevibes | - | flaeinwandfreiwless | - | - |
👍 | Integer | Sinevibes | - | einwandfrei | - | - |
👍 | Luminance | Sinevibes | - | einwandfrei | - | - |
👍 | Vague | Sinevibes | - | einwandfrei | - | - |
👍 | Whirl | Sinevibes | - | einwandfrei | - | - |
👍 | Reach | Sinuslabs | - | einwandfrei | - | - |
👍 | SonoBus | SonoBus | - | einwandfrei | - | - |
👍 | Surge XT | Surge | - | einwandfrei | einwandfrei | - |
👍 | BassLine-101 | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Chorus-LX | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Drum | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Dub-X | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | J-8 | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | NoiseMaker | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Pha | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Reverb 4 | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | U-NO-LX-V2 | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | Vocoder 2 | TAL | - | einwandfrei | Skalierung inkorrekt | - |
👍 | ACE | u-he | - | einwandfrei | einwandfrei | - |
👍 | Bazille | u-he | - | einwandfrei | - | - |
👍 | Colour Copy | u-he | - | einwandfrei | - | - |
👍 | Diva | u-he | - | einwandfrei | einwandfrei | - |
👍 | Filterscape | u-he | - | einwandfrei | einwandfrei | - |
👍 | Hive | u-he | - | einwandfrei | einwandfrei | - |
👍 | MFM2 | u-he | - | einwandfrei | einwandfrei | - |
👍 | Presswerk | u-he | - | einwandfrei | - | - |
👍 | Repro-1 | u-he | - | einwandfrei | - | - |
👍 | Satin | u-he | - | einwandfrei | - | - |
👍 | Triple Cheese | u-he | - | einwandfrei | - | - |
👍 | Twangstrom | u-he | - | einwandfrei | - | - |
👍 | Uhbik | u-he | - | einwandfrei | - | - |
👍 | Zebra 2 | u-he | - | einwandfrei | - | - |
👍 | Zebra HZ | u-he | - | einwandfrei | - | - |
👍 | Zebralette 3 | u-he | - | einwandfrei | einwandfrei | - |
👍 | spectralsand | (un)familiar | - | einwandfrei | - | - |
👍 | Prisma | UnplugRed | - | einwandfrei | einwandfrei | - |
👍 | VCV Rack 2 | VCV | - | einwandfrei | einwandfrei | - |
👍 | Vital | Vital Audio | - | einwandfrei | einwandfrei | - |
👍 | WSTD DL3Y | Wasted Audio | - | einwandfrei | einwandfrei | - |
👍 | WSTD FL3NGR | Wasted Audio | - | einwandfrei | einwandfrei | - |
👍 | WSTD FLANGR | Wasted Audio | - | einwandfrei | einwandfrei | - |
👍 | WSTD MANGLR | Wasted Audio | - | einwandfrei | einwandfrei | - |