Für Live-Tuning und Plugin-Hosting kommen meist professionelle Audioprogramme zum Einsatz. Sie sind leistungsfähig, doch während einer Live-Veranstaltung müssen Ehrenamtliche mit ihrer Komplexität zurechtkommen.

Meine Idee war, dass ein Audioexperte Routing, (Tuning-)Plugins, Presets, Bearbeitungsketten und Stream-Deck-Steuerung im Voraus einrichtet. Danach kann ein Ehrenamtlicher die Veranstaltung bedienen, ohne eine DAW oder einen Live-Plugin-Host lernen zu müssen.

Die Dinge, die sich von Woche zu Woche ändern, bleiben trotzdem zugänglich. Dazu gehören die Setliste und die Tonart jedes Liedes.

Deshalb habe ich SimpleAUHost entwickelt.

SimpleAUHost ist ein nativer Audio-Unit-Host für macOS und vorbereitete Live-Veranstaltungen. Die App trennt die technische Einrichtung von den Bedienelementen, die während der Veranstaltung gebraucht werden.

Die Perform-Ansicht von SimpleAUHost mit zwei Tuning-Spuren, Show-Verwaltung, einer bearbeitbaren Setliste mit drei Liedern und zentraler Tonartsteuerung

Die Perform-Ansicht vereint Tuning-Stärke, Laden einer Show, Setlisten-Navigation, Vorbereitung der Tonarten und die zugehörigen Übernahmefunktionen.

Live-Tuning mit niedriger Latenz und Broadcast-Bearbeitung#

Live-Tuning braucht eine niedrige Latenz. Eine Mastering-Kette für Broadcast oder Livestream kann deutlich aufwendiger sein, ihre Latenz ist aber meist weniger kritisch.

Laufen beide über denselben herkömmlichen Verarbeitungspuffer, entsteht ein ungünstiger Kompromiss. Ein größerer Puffer hält die Mastering-Kette stabil, verlangsamt aber den Tuning-Pfad. Bei einem sehr kleinen Puffer drohen Aussetzer in der aufwendigeren Kette.

SimpleAUHost löst das mit eigenen Latenzklassen für jede Spur:

  • Realtime verarbeitet latenzkritische Spuren im Takt der Hardware-Callbacks.
  • Buffered gibt anspruchsvolleren Spuren größere interne Verarbeitungsblöcke.
  • Broadcast/Post bietet die größten Blöcke und einen Sicherheitsvorlauf für weniger zeitkritische Broadcast- und Mastering-Pfade.

Ein Echtzeitpfad für Vocal-Tuning und eine aufwendige Mastering-Kette für den Livestream können so gleichzeitig laufen, ohne dieselbe Puffergröße verwenden zu müssen.

Latenzeinstellungen in SimpleAUHost mit getrennten Blockgrößen für Realtime-, Buffered- und Broadcast-Verarbeitung

Jeder Verarbeitungspfad bekommt seinen eigenen Kompromiss aus Latenz und Stabilität. Die Spuren müssen sich keine gemeinsame Puffergröße teilen.

Technische Einrichtung durch Experten, wöchentliche Bedienung durch Ehrenamtliche#

Eine Show speichert Gerätekonfiguration, Spuren, Kanalrouting, Latenzklassen, Plugin-Ketten und die Tuning-Setliste. Mit Presets für Ketten und Parameter kann ein Experte eine getestete Konfiguration wiederverwenden.

Der Audioexperte richtet Routing und Bearbeitung einmal ein. Die Bediener laden diese Konfiguration und ändern Lieder und Tonarten, ohne das Audiosystem neu aufzubauen oder einzelne Plugin-Oberflächen zu öffnen.

Ich habe die App für Gemeinden entwickelt, in denen jede Woche jemand anderes das System bedient. Ehrenamtliche können Lieder hinzufügen, benennen, sortieren, duplizieren und ihnen Tonarten zuweisen. Das vorbereitete Routing und die Signalbearbeitung bleiben dabei unverändert.

Bei festen Installationen kann SimpleAUHost beim Start die zuletzt gespeicherte oder eine bestimmte Show laden. Die App kann direkt den Perform-Tab öffnen und auch die Audio-Engine starten. Um das System zu starten, genügt dann das Öffnen der App.

Eine Start-Show kann außerdem als Vorlage dienen. Routing und Bearbeitung bleiben unverändert, während die Bedienperson die Setliste der Woche anlegt und als eigene, datierte Show speichert.

Die erweiterten Einstellungen sind weiterhin vorhanden. Sie werden nur vor der Veranstaltung von jemandem eingerichtet, der sie versteht, statt während der Veranstaltung von jedem neuen Ehrenamtlichen.

Eine Setliste statt Szenen und Snapshots#

Tuning-Änderungen sollten der Setliste folgen. Die Bedienperson sollte dafür kein Konzept verwalten müssen, das eigentlich für einen anderen Zweck gedacht ist.

Jedes Lied in der bearbeitbaren Liste hat einen Namen, Notizen und eine Tonart. Die Bedienperson erstellt und sortiert die Setliste für die aktuelle Veranstaltung. Beim Wechsel zum nächsten oder vorherigen Lied überträgt SimpleAUHost dessen Tonart an die unterstützten Tuning-Plugins.

Damit ist nicht für jedes Lied und jeden Tuning-Zustand eine eigene Szene oder ein Snapshot nötig. Die wöchentliche Setliste und ihre Tonarten werden in der Show gespeichert, während die Audiokonfiguration bestehen bleibt.

Wenn sich die Setliste ändert oder die vorbereitete Reihenfolge verlassen werden muss, lässt sich eine Tonart weiterhin manuell vorbereiten und anwenden.

Zentrale Tuning-Steuerung#

SimpleAUHost bindet Waves Tune Real-Time direkt auf Parameterebene ein.

Enthält eine Spur ein unterstütztes Tuning-Plugin, zeigt die Perform-Ansicht die zugehörigen Live-Bedienelemente. Ohne die Oberfläche jedes Plugins zu öffnen, können Bediener das Tuning ein- und ausschalten, Tonart und Tonleiter wählen, die Tuning-Stärke einstellen und durch die Setliste wechseln.

SimpleAUHost ordnet diese Bedienelemente direkt den passenden Parametern von Waves Tune Real-Time zu. Dazu gehören Bypass, Scale Root, Scale Type, Tune Speed und Note Transition. Wird ein Lied ausgewählt, eine vorbereitete Tonart übernommen oder die Tuning-Stärke geändert, aktualisiert die App direkt die erkannten Plugin-Instanzen. Allgemeine Plugin-Snapshots sind dafür nicht nötig.

Auch Simple Live Tune ist in dieselben Bedienelemente eingebunden. SimpleAUHost ordnet sie den Parametern Bypass, Key, Scale, Retune Speed und Note Transition des Plugins zu. Simple Live Tune ist ein kostenloses Open-Source-Plugin im AU- und VST3-Format für macOS. Mehr über den Aufbau und den Einsatz bei Live-Veranstaltungen steht im Beitrag zu Simple Live Tune. Der Download ist auf der Seite der aktuellen Version verfügbar.

Direkte Steuerung mit Stream Deck#

Der Tuning-Zustand ist auch über die lokale Steuerungs-API von SimpleAUHost und das eigene Bitfocus-Companion-Modul erreichbar. Die App und ein Stream Deck steuern denselben Tuning-Zustand, dieselbe Setliste und dieselben Plugin-Instanzen. Folgende Aktionen stehen zur Verfügung:

  • Tuning ein-, ausschalten oder umschalten
  • Eine Tonart vorbereiten und übernehmen
  • Getrennte Steuerung von Grundton, Vorzeichen und Tonleiter
  • Panic
  • Nächstes und vorheriges Lied
  • Rückmeldungen zur aktiven und vorbereiteten Tonart, zum Zustand der Audio-Engine, zum Liednamen und zur Position in der Setliste

Das Stream Deck zeigt, was gerade aktiv ist und was als Nächstes kommt. Die App muss während der Veranstaltung nicht ständig im Vordergrund bleiben.

Weitere Funktionen#

  • Mehrere Mono- oder Stereospuren über ein Audio-Interface verarbeiten
  • Jede Spur von ausgewählten Hardware-Eingängen zu ausgewählten Ausgängen routen
  • Installierte Audio-Unit-Effekte in Insert-Ketten pro Spur laden
  • Eingebettete Plugin-Oberflächen öffnen
  • Sessions sowie Presets für Ketten und Parameter speichern
  • Diagnosedaten zu Aussetzern, Callback-Zeiten, Puffern und Worker-Auslastung anzeigen

SimpleAUHost benötigt macOS 14 Sonoma oder neuer. Die App ist derzeit nicht signiert. Deshalb kann macOS beim ersten Start eine Freigabe unter “Datenschutz & Sicherheit” verlangen.

Die aktuelle App und das Companion-Modul stehen auf der Seite der aktuellen Version zum Download bereit. Der Quellcode und die Dokumentation sind ebenfalls auf GitHub verfügbar.

Waves und Waves Tune Real-Time sind Marken von Waves Audio Ltd. SimpleAUHost ist ein unabhängiges Projekt und steht in keiner Verbindung zu Waves Audio Ltd. Es wird von Waves Audio Ltd. weder gesponsert noch unterstützt.