33. CPU-Leistungsbedarf und Strategien bei der Audiobearbeitung

Audiobearbeitung in Echtzeit ist eine anspruchsvolle Aufgabe fĂŒr Allzweck-Computer, die ĂŒblicherweise eher fĂŒr die Nutzung von Tabellenkalkulationen zum Surfen im Internet konzipiert wurden. Eine Software wie Live benötigt eine leistungsfĂ€hige CPU und eine schnelle Festplatte. Dieser Abschnitt soll Ihnen einen Einblick in das Thema geben und Ihnen dabei helfen, Probleme beim Betrieb von Audio-Software auf dem Rechner zu vermeiden oder zu lösen.

33.1 Die CPU-Last-Anzeige

Um einen kontinuierlichen Audiodatenstrom an die Audio-Hardware leiten zu können, muss Live eine hohe Anzahl von Berechnungen pro Sekunde ausfĂŒhren. Wenn der Prozessor die erforderlichen Berechnungen nicht schnell genug ausfĂŒhren kann, wird das Audiosignal LĂŒcken oder StörgerĂ€usche enthalten.

Zu den Faktoren, die die Rechenleistung eines Computers beeinflussen, gehören die Prozessor-Taktraten (in MHz oder GHz), seine Architektur, die Temperatur (in sehr warmen Umgebungen drosseln moderne CPUs ihre Verarbeitung), die LeistungsfĂ€higkeit seines Speicher-Cachings (wie effizient der Prozessor Daten aus dem Arbeitsspeicher holen kann) und die Bandbreite des System-Busses – der “Pipeline” des Rechners, durch die alle Daten hindurch mĂŒssen.

GlĂŒcklicherweise unterstĂŒtzt Live Multicore- und Multiprozessor-Systeme und erlaubt es deshalb, die Rechenlast von Instrumenten, Effekten und I/O optimal auf die verfĂŒgbaren Ressourcen zu verteilen. In AbhĂ€ngigkeit vom Rechner und dem Live Set, kann die zur VerfĂŒgung stehende Rechenleistung dadurch ein Vielfaches von der auf Ă€lteren Systemen betragen.

33.1.1 Die CPU-Last-Anzeige

Die CPU-Anzeige im Transportbereich gibt Auskunft darĂŒber, wieviel von der RechenkapazitĂ€t des Computers momentan genutzt wird. Liegt der angezeigte Prozentsatz beispielsweise bei 10 Prozent, arbeitet der Rechner gewissermaßen noch mit Standgas. BetrĂ€gt die Prozentzahl 100, ist die KapazitĂ€t am Limit – mit hoher Wahrscheinlichkeit treten Aussetzer, Knackser oder andere Audio-Probleme auf.

Beachten Sie, dass die Last-Anzeige nur die Audioberechnung und sonst keine Prozesse berĂŒcksichtigt, die der Rechner abarbeiten muss (zum Beispiel die BenutzeroberflĂ€che von Live).

Die CPU-Last-Anzeige.

Die CPU-Anzeige gibt die durchschnittliche und die aktuelle CPU-Last wieder und lÀsst sich wahlweise ganz ausschalten.

Die CPU-Anzeige fĂŒr die durchschnittliche Auslastung zeigt den Anteil der durchschnittlichen Audiobearbeitung an der CPU-Auslastung an und nicht die gesamte CPU-Last. Die CPU-Anzeige Aktuell gibt die gegenwĂ€rtige CPU-Last insgesamt an.

Ein Klick auf die CPU-Anzeige macht die verschiedenen Optionen sichtbar.

Die Optionen der CPU-Last-Anzeige.

StandardmĂ€ĂŸig zeigt Live nicht die aktuelle Last an. Dies muss bewusst ĂŒber den entsprechenden Eintrag im Auswahl-MenĂŒ gemacht werden.

Bei Neuinstallationen von Live 11 ist die CPU-Überlastungsanzeige von vornherein ausgeschaltet. Sie lĂ€sst sich im Drop-Down-MenĂŒ reaktivieren, wenn die Option Bei CPU-Überlastung warnen ausgewĂ€hlt ist.

Zum Ermitteln der CPU-Auslastung berechnet Live die Zeit, die benötigt wird, um einen Audio-Buffer zu verarbeiten. Dieser Wert wird dann mit der Zeit verglichen, die zum tatsÀchlichen Abspielen eines Audio-Buffers benötigt wird.

Ein Wert von 50 % auf der CPU-Anzeige bedeutet beispielsweise, dass Live einen Audio-Buffer doppelt so schnell verarbeitet, wie zum Abspielen des Buffers erforderlich ist.

Werte ĂŒber 100 % sind möglich, wenn die Signalverarbeitung mehr Zeit in Anspruch nimmt als das Abspielen des Audio-Buffers.

Audioberechnungen haben die höchste PrioritÀt in Live. Deshalb sollte auch bei einer hohen Prozessorlast die Audioausgabe ohne Unterbrechungen und Störungen erfolgen. Aus diesem Grund können andere Anwendungen CPU-Spitzen in der CPU-Anzeige von Live verursachen.

33.1.2 CPU-Last durch Mehrkanal-Audio

Eine Ursache fĂŒr eine gewisse permanente CPU-Last ist der Transport von Audiodaten zur und von der Audio-Hardware. Diese Last kann minimiert werden, indem man alle in einem Projekt nicht benötigten Ein- und AusgĂ€nge deaktiviert. In den Audio-Einstellungen befindet sich zwei Taster zum Aufruf des Eingangs- und Ausgangskonfigurations- Dialogs, wo die einzelnen Ein- und Ausgangsbusse von Mehrkanal-Audio-Hardware aktiviert und deaktiviert werden können.

Live schaltet nicht benötigte KanĂ€le nicht automatisch ab, da die Audio-Hardware-Treiber einen solchen Wechsel in der Audio-Konfiguration ĂŒblicherweise mit hörbaren Aussetzern quittieren.

33.1.3 CPU-Last von Spuren und GerÀten

Jede Spur und jedes GerÀt, der/das in Live benutzt wird, erhöht generell die CPU-Last etwas. Live ist allerdings "schlau" und vermeidet eine Verschwendung von Rechenzeit bei Spuren und GerÀten, die gerade nichts Sinnvolles zum Geschehen beitragen.

Das EinfĂŒgen von GerĂ€ten in ein Live Set das nicht lĂ€uft, erzeugt beispielsweise keinen signifikanten Anstieg der CPU-Last. Die Last steigt erst dann, wenn Sie die Wiedergabe von Clips starten oder Audiosignale in den Effekt leiten. Ohne ein Eingangssignal werden die Effekte deaktiviert, bis wieder ein Signal anliegt. (Wenn der Effekt nachklingt, wie beispielsweise ein Hall oder ein Delay, dann wird er erst deaktiviert, wenn alle Berechnungen abgeschlossen sind.)

WÀhrend dieses Verfahren die durchschnittliche CPU-Last bei Live Sets effektiv reduziert, kann es die Spitzenlast nicht vermindern. Um sicherzugehen, dass ein Live Set auch unter den denkbar schlechtesten UmstÀnden ohne Probleme abgespielt werden kann, sollten Sie testhalber Clips in allen Spuren gleichzeitig abspielen und alle GerÀte aktivieren.

In der Session-Ansicht ist es möglich, die Auswirkung jeder einzelnen Spur auf die CPU-Last zu sehen, indem Sie im Mixer-Bereich auf den Schalter Spur-CPU-Last ein-/ausblenden klicken.

Der Button zum Ein-/Ausblenden der CPU-Spur-Last.

In dieser Performance-Impact-Sektion hat jede Spur eine eigene CPU-Anzeige mit sechs kleinen Rechtecken, die den relativen Anteil der Spur an der gesamten CPU-Last des aktuellen Sets anzeigen. Das Einfrieren von Spuren mit dem grĂ¶ĂŸten Anteil (siehe Spur einfrieren) oder das Entfernen von rechenintensiven Devices sollte die CPU-Last erheblich reduzieren.

Die Spur-Last-Anzeige in der Session-Ansicht.

33.1.4 Spur einfrieren

Lives Spur-einfrieren-Befehl kann sehr dabei helfen, mit der durch GerĂ€te und Clip-Einstellungen verursachten CPU-Last zu haushalten. Wenn Sie eine Spur auswĂ€hlen und den Einfrieren-Befehl ausfĂŒhren, erzeugt Live eine Audiodatei fĂŒr jeden Session-Clip der Spur sowie eine fĂŒr das Arrangement. Danach spielen Clips in der Spur einfach diese "eingefrorenen Dateien" ab, statt immer wieder rechenintensive GerĂ€te und Clip-Einstellungen in Echtzeit zu berechnen. Der Spur-einfrieren-Befehl ist ĂŒber Lives Bearbeiten-MenĂŒ und im Rechts-Klick(PC) / [CTRL-Klick](Mac) KontextmenĂŒ von Spuren und Clips verfĂŒgbar. Hierbei ist zu beachten, dass es nicht möglich ist, eine Gruppen-Spur einzufrieren (siehe Gruppen-Spuren), denn es lassen sich nur solche Spuren einfrieren, die Clips enthalten.

Normalerweise erfolgt das Einfrieren sehr schnell. EnthĂ€lt eine Spur beim Einfrieren einen External-Audio-Effekt (siehe External-Audio-Effekt) oder ein External Instrument (siehe External Instrument), die zu einem Hardware-Effekt oder -Synthesizer geroutet sind, dann erfolgt das Einfrieren in Echtzeit. Live wird automatisch registrieren, ob ein Einfrieren in Echtzeit nötig ist und Ihnen verschiedene Optionen fĂŒr dieses Vorgang anbieten. Im Abschnitt ĂŒber das Rendern in Echtzeit werden alle diese Optionen erlĂ€utert (siehe Echtzeit-Rendering).

Nachdem Sie die aufgetretenen LeistungsengpĂ€sse beseitigt haben (oder Ihren Rechner gegen einen schnelleren getauscht haben!), können Sie eine eingefrorene Spur jederzeit selektieren, ihn mit dem Spur-auftauen-Befehl aus dem Bearbeiten-MenĂŒ auftauen und dann die Clip- und GerĂ€te-Einstellungen wieder Ă€ndern. Auf langsameren Rechnern können Sie Prozessor-intensive Spuren einen nach dem anderen zum Bearbeiten auftauen und nach getaner Arbeit wieder einfrieren.

Viele Bearbeitungsfunktionen sind auch bei eingefrorenen Spuren verfĂŒgbar. So ist das Launchen von Clips weiterhin möglich, und auch Mixer-Parameter wie LautstĂ€rke, Pan und die Sends stehen zur VerfĂŒgung. Zu den weiteren Möglichkeiten zĂ€hlen:

  • Das Editieren, Ausschneiden, Kopieren, EinfĂŒgen, Duplizieren und Stutzen von Clips;
  • das Zeichnen und Bearbeiten von Mixer-Automationen und Clip-HĂŒllkurven;
  • das Konsolidieren;
  • das Aufzeichnen des Launchens von Session-Clips in der Arrangement-Ansicht;
  • das Erzeugen, Bewegen und Duplizieren von Szenen in der Session-Ansicht;
  • das Ziehen von eingefrorenen MIDI-Clips in Audio-Spuren.

Wenn Sie gefrorene Spuren bearbeiten, die zeitbasierte Effekte wie Hall enthalten, sollten Sie beachten, dass das hörbare Resultat je nach Situation unterschiedlich sein kann, wenn die Spur wieder aufgetaut wird. Das ist deswegen so, da die verwendeten Effekte bei gefrorenen Spuren ĂŒberhaupt nicht berechnet werden und darum auch nicht auf Änderungen am Eingangsmaterial reagieren können. Wenn die Spur wieder aufgetaut wird, werden auch alle Effekte neu in Echtzeit berechnet.

Eine eingefrorene Spur im Arrangement mit Hallfahne.

Eingefrorene Spuren in der Arrangement-Ansicht werden auch ĂŒber die Grenzen ihrer Clips hinaus jedes relevante Material wiedergeben (zum Beispiel die "Fahnen" von Halleffekten). Solche eingefrorenen Fahnen erscheinen im Arrangement als schraffierte Regionen neben ihren zugehörigen Clips. Sie werden von Live als separate, "temporĂ€re" Clips behandelt, die beim Auftauen wieder verschwinden, da dann der Effekt in Echtzeit berechnet wird. Sie werden darum beim Bewegen eines gefrorenen Clips im Arrangement ĂŒblicherweise auch den zweiten gefrorenen Fahnen-Clip selektieren und mitbewegen wollen, damit die beiden Clips zusammenbleiben.

Bei eingefrorenen Session-Clips werden nur zwei Loop-Zyklen im Clip eingefroren, was bedeutet, dass Clips mit entkoppelten Clip-HĂŒllkurven (siehe HĂŒllkurven vom Clip entkoppeln) nach zwei Loop-Zyklen im eingefrorenen Zustand anders klingen können als im Original.

Das Ziehen eine eingefrorenen Clips in den Drop-Bereich der Session oder Arrangement-Ansicht erzeugt eine neue eingefrorene Spur, die den Clip enthÀlt. Ist ein Clip teilweise im Arrangement selektiert, enthÀlt die neue erzeugte eingefrorene Spur nur den ausgewÀhlten Teil des Clips.

Die Samples, die der Spur-einfrieren-Befehl erzeugt, werden in Ihrem temporÀren Aufnahmeordner gespeichert, bis Sie Ihr Live Set sichern. Durch das Sichern werden sie zum Unterordner Ihres Projekt-Ordners bewegt: Samples/Processed/Freeze Bitte beachten Sie, dass "eingefrorene" Samples von solchen Spuren, die ein External Instrument oder einen External Audio Effect enthalten, beim Auftauen dieser Spuren sofort gelöscht werden.

Sie können sich auch entscheiden, gefrorene Spuren als Audio zu fixieren, wodurch die Original-Clips und -GerĂ€te vollstĂ€ndig durch Samples mit ihrem hörbaren Ergebnis ersetzt werden. Der Spur-als-Audio-fixieren-Befehl ist im Bearbeiten-MenĂŒ zu finden.

Neben der Möglichkeit, bei Spuren mit zahlreichen GerĂ€ten CPU-Ressourcen zu sparen, vereinfacht der Spur-Einfrieren-Befehl den Austausch von Projekten zwischen Rechnern erheblich. Auch langsamere Rechner können große Live Sets abspielen, solange CPU-intensive Spuren darin eingefroren sind. Das Einfrieren ermöglicht auch, dass Rechner, auf denen manche der in einem Live Set verwendeten GerĂ€te nicht verfĂŒgbar sind, das Live Set trotzdem abspielen können, solange die Tracks mit den betreffenden GerĂ€ten darin eingefroren sind.

33.2 Probleme mit der Festplattengeschwindigkeit

Die Zugriffszeit einer Festplatte (die mit der Umdrehungsgeschwindigkeit zusammenhĂ€ngt, aber nicht das gleiche ist) kann die LeistungsfĂ€higkeit von Live vermindern. Die meisten Audio-optimierten Rechner verwenden Festplatten mit 7200 oder mehr Umdrehungen pro Minute. Laptops verwenden, um Strom zu sparen, oft solche mit nur 5400 oder weniger Umdrehungen, weswegen auf Laptops ĂŒblicherweise weniger Tracks verwendet werden können. Wie stark Live die Festplatte beansprucht, verhĂ€lt sich etwa proportional zu der Anzahl der verwendeten AudiokanĂ€le, die gleichzeitig von der Platte gelesen oder auf die Platte geschrieben werden mĂŒssen. Ein Track mit einem Stereo-Sample verursacht dabei mehr Datenverkehr als ein Track mit einem Mono-Sample.

Die Festplatten-Überlastungsanzeige

Die Festplatten-Überlastungsanzeige blinkt auf, wenn die Festplatte die benötigten Daten nicht schnell genug lesen oder schreiben kann. Bei der Audio-Aufnahme macht sich eine Überlastung der Festplatte in Form kleiner LĂŒcken im aufgenommenen Signal bemerkbar; bei der Wiedergabe sind Aussetzer zu hören.

Um eine Überlastung der Festplatte zu vermeiden, können Sie:

  • die Anzahl aufgenommener KanĂ€le reduzieren, indem Sie im Kanal-Konfigurations-Dialog in den Audio-Voreinstellungen Mono- statt StereoeingĂ€nge wĂ€hlen.
  • den RAM-Modus fĂŒr bestimmte Clips verwenden (siehe RAM-Modus eines Clips).
  • die Anzahl abgespielter KanĂ€le reduzieren, indem Sie ĂŒberall wo es möglich ist, Mono- statt Stereo-Samples verwenden. Stereo-Samples mithilfe eines beliebigen Audio-Editors in mono umwandeln und in Live referenzieren (siehe Das Ansehen und Ändern der Datei-Referenzen in einem Live-Set).