Woher die gebrochene Bildrate stammt, wie LTC als Audio funktioniert und warum beim Einlesen jede Klangbearbeitung ausgeschaltet sein muss.
Drei Wege, die Zeit hereinzubringen
MTC — Timecode über MIDI. Praktisch jede DAW sendet ihn: Ableton,
Reaper, Pro Tools. Er kommt in Viertelframe-Nachrichten: Jedes Frame wird in
acht Vier-Bit-Häppchen zerlegt, ein vollständiger Zeitstempel setzt sich
über zwei Frames zusammen. Daher stammt die bekannte Latenz von zwei Frames,
die kompensiert werden muss.
Art-Net Timecode — dieselbe Zeit, aber als Netzwerkpaket, auf demselben
Port 6454 wie das Licht. Ihn senden Medienserver (Resolume, Watchout,
disguise), viele Tonpulte und „LTC-zu-Netzwerk"-Brücken.
LTC — Timecode als Ton aufgezeichnet. Die älteste und robusteste
Methode: unabhängig von Netzwerk und MIDI, und für den Tonmenschen einfach
ein weiterer Ausgang, den man in einen Line-Eingang stecken kann.
Wie LTC klingt und warum das funktioniert
LTC sind 80 Bit pro Frame, kodiert als Biphase Mark. Die Regel ist einfach:
Der Pegel wechselt an jeder Bitgrenze, und wenn das Bit eine Eins ist, noch
einmal in der Mitte. Anders gesagt: Der Wert eines Bits steckt im Abstand
zwischen den Wechseln, nicht darin, wo das Signal relativ zu null liegt.
Daraus folgen zwei angenehme Dinge. Die Polarität ist egal: Phase gedreht,
Abstände gleich geblieben. Der Pegel ist fast ebenso egal — entscheidend
ist, dass die Wechsel unterscheidbar sind, nicht wie laut sie sind. Deshalb
kommt LTC über ein billiges Kabel quer über die halbe Bühne, wo MIDI längst
aufgegeben hätte.
Bei 30 Frames sind das 2400 bit/s — hörbar als schnelles, böses Surren. Wer
das Kabel ans Ohr hält und dieses Rattern hört, hat LTC erkannt.
Und eine wenig offensichtliche Erkenntnis, die uns Debugging gekostet hat:
Beim Einlesen von LTC muss jede Audiobearbeitung abgeschaltet sein —
Echounterdrückung, Rauschunterdrückung, automatische Aussteuerung. Alle drei
sind für Sprache gebaut und arbeiten, indem sie die Signalform verändern.
Für eine Stimme ist das eine Verbesserung, für Timecode zerstört es genau
die Abstände, in denen die Bits stecken. Flux Lights schaltet die
Bearbeitung explizit ab; falls Ihr Audiotreiber auf Systemebene noch eigene
Dinge tut, lohnt auch dort ein Blick.
Die Bildrate teilt das Signal nicht mit — nur das Drop-Frame-Flag. 24, 25
und 30 sind nach Gehör und nach Bits ununterscheidbar, also setzt sie ein
Mensch.
29,97: ein Erbe des Schwarzweißfernsehens
Die häufigste Falle. Woher kommt überhaupt eine gebrochene Bildrate?
Als dem NTSC-Rundfunk Farbe hinzugefügt wurde, schlug der Farbträger gegen
den Tonträger und erzeugte Moiré auf den Bildschirmen. Die Ingenieure
verschoben die Bildrate um gut ein Tausendstel — von 30 auf 30/1,001 =
29,97 — und das Bild beruhigte sich. Die Kompatibilität zu
Schwarzweißgeräten blieb erhalten, und die Welt erbte eine Bildrate, die
sich durch nichts Angenehmes teilen lässt.
Dann kommt die Arithmetik. Der Timecode-Zähler zählt dreißig Frames pro
Sekunde, ankommen tun 29,97. In einer Stunde summieren sich 108 überzählige
Frames — 3,6 Sekunden Differenz zwischen Zähler und Wanduhr.
Damit der Zähler wieder mit der Uhr übereinstimmt, wurde Drop-Frame
erfunden: Zwei Frame-Nummern werden zu Beginn jeder Minute übersprungen,
außer in jeder zehnten. Nachrechnen: 2 × 60 = 120 Sprünge pro Stunde, minus
12 nicht übersprungene (Minuten 0, 10, 20, 30, 40, 50) — exakt 108. Genau
diese 108. Übersprungen werden Nummern, nicht Frames: Das Bild ruckelt
nicht, nur der Zähler springt.
Praktische Folge: Läuft Ihre Quelle mit 29,97 und das Licht zählt naiv mit
30, sind Sie am Ende einer zweistündigen Vorstellung fast zwei Sekunden
daneben. Das sieht man aus dem Saal. Deshalb behandeln wir 29,97 als echtes
Drop-Frame — erkennbar übrigens mit bloßem Auge, denn die Frames werden mit
Semikolon abgetrennt: 01:02:03;04.
Showbeginn
Die Zuspielung des Tonmenschen beginnt fast nie bei null. Üblich sind
10:00:00:00 (historische Gewohnheit: eine Stunde Vorlauf am Bandanfang)
oder eine Stunde, die der Aktnummer entspricht.
Die Lichttimeline lebt ab null, also braucht es einen Versatz:
Position auf der Timeline = Timecode − „Showbeginn"
Die Schaltfläche „Aktuellen übernehmen" setzt den Versatz auf den gerade
laufenden Timecode. In der Probe ist das der schnellste Weg: Zuspielung an
der richtigen Stelle starten, Knopf drücken, weiter.
Was Flux Lights tut, wenn der Timecode verschwindet
Zwei Dinge, die man vorher wissen sollte.
Eine Quelle gilt nach einer Viertelsekunde Stille als verloren. Bei 24
Frames pro Sekunde und mehr ist das bereits ein sicherer Stopp und kein
verlorenes Paket: In diesen 250 ms hätten sechs Frames ankommen müssen.
Das erste Frame nach der Stille bewegt den Cursor stumm. Das ist
wichtig. Hätte der Tonmensch in der Probe auf die Mitte des zweiten Aktes
gespult und wir feuerten alle Marker vom Anfang bis dorthin ab, würde die
gesamte Cue-Liste auf einmal aufflammen. Deshalb bewegen Sprung und
Wiederaufnahme den Cursor ohne Marker; normales Vorwärtslaufen feuert sie
wie gewohnt.
Und drittens: Solange eine Quelle läuft, werden die anderen ignoriert. Zwei
Generatoren, die sich um den Cursor streiten, erzeugen ein Zittern, das man
anschließend den ganzen Abend sucht.
Zwei-Minuten-Prüfung
Quelle starten, Einstellungen öffnen — die Anzeige muss laufen, daneben
Quellenname und Bildrate. Zuspielung an die gewünschte Stelle setzen,
„Aktuellen übernehmen" drücken. „Timecode folgen" einschalten und ein Stück
durchfahren: Der Cursor läuft mit dem Ton, die Marker sitzen dort, wo sie in
der Probe saßen.
Stimmt die Bildrate auf dem Bildschirm nicht mit der in der DAW überein,
hören Sie dort auf. Eine falsche Bildrate zeigt sich nicht in der ersten
Minute — sie zeigt sich im Finale.