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 -
2024-03-30 (amadeus)