Übergabe und Austausch / X4 · ALE-Spalten

Woher der Wert jeder ALE-Spalte kommt

SlateX liefert eine ALE als tab-getrennten Text: einen dateiweiten Kopf, eine Zeile mit den Spaltennamen, eine Zeile je Materialstück. Die Spalten in dieser Datei stammen nicht aus ein und derselben Art: manche Werte schreibt ein Mensch am Set hinein, manche sind in der Aufzeichnung längst geführt, manche setzt die Software zusammen, und eine Familie umfasst Texte, die in der Aufzeichnung stehen, aber nicht hinausgehen. Ein fehlender Wert hat in diesem Erzeugnis nur ein Aussehen: leer. Fragen Sie beim Empfang zuerst, woher diese Zelle kommt, und entscheiden Sie dann, welche Prüfung sie tragen kann.

In ein und derselben Zeile stehen handabgeschriebene Werte, von der Software zusammengesetzte Kennungen und leere Zellen beieinander; die Tabellenansicht unterscheidet sie nicht für Sie.

Zuerst den dateiweiten Kopf ansehen, nicht als Feld der einzelnen Zeile

Im Kopf stehen das Trennzeichen, der Videostandard, der Audiostandard, der dateiweite Rollenname und die Bildrate. VIDEO_FORMAT landet nur dann auf einer Rasterstufe, wenn die Auflösung einer Kamera erfasst wurde; die Zeile AUDIO_FORMAT wird geschrieben und bleibt ohne Wert, weil die Aufzeichnung keinerlei Abtastrate des Tons enthält — eine Konstante der Software einzutragen hieße, für Material, das nie gemessen wurde, eine Tonspezifikation zu erklären. Der dateiweite FPS nimmt den häufigsten Wert unter den Bildraten, die in den Aufzeichnungen erklärt wurden; hat keine einzige Kamera eine erklärt, bleibt er leer. Der dateiweite TAPE wird nur geschrieben, wenn das ganze Material zu genau einer echten Karte gehört; bei mehreren Karten überlässt man es den Zellen der einzelnen Zeilen, und wenn keine Karte abgeschrieben wurde, fällt die Angabe ganz weg.

Diese Werte sind dateiweite Einzelwerte, kein Fürwahr der einzelnen Zeile. Die Bildrate, die eine Zeile selbst hat, steht in der Spalte FPS, und die beiden können auseinanderfallen.

Identitätsspalten: eine Quelle, vier Formen

Name ist der Clipname, an zwei Maßstäben gehalten: 31 Zeichen und ASCII. Er setzt den Namen aus der Rollen- und der Clipnummer der Kamera zusammen, die auf dieser Zeile steht; erst wenn diese Take überhaupt keine Kamerazeile hat, nimmt er einen Namen, den die Take schon hat: den Einstellungsname, falls erfasst, sonst die Szenennummer, und fehlt auch die, die Einstellungsnummer, mit der angehängten Take-Nummer zu einem festen Namen gefügt. Dieser Name ist bei jedem Export für dieselbe Zeile derselbe, aber es gibt keine Zusage, dass zwei Zeilen sich unterscheiden: Take-Nummern werden von Hand eingetippt, also prüfen Sie die Identität einzeln nach Szenen-, Einstellungs- und Take-Nummer (bei Mehrkamera auch nach der Kamera). Er ist eine Kennung, kein Dateischlüssel.

Die Zellen zur Erkennung der Quelle richten sich bis auf eine nach der Kartennummer, die Sie abgeschrieben haben, nur jeweils in einer anderen Form; Soundroll ist die Ausnahme: Tape verlangt, dass der ganze Kartenname aus ASCII-Buchstaben und Ziffern besteht, bevor großgeschrieben und auf 31 gekürzt wird; ein nicht lateinisches Zeichen, ein Leerzeichen oder ein Bindestrich machen die Zelle ganz leer, und wir lesen keine Zeichen heraus, um eine Nummer zu fertigen, die Sie nie geschrieben haben; Camroll trägt dieselbe Karte und verlangt sie rein ASCII, also bleibt die Zelle leer, wenn der Kartenname nicht lateinische Zeichen enthält; der Vertrag von Reel # besagt, dass in diese Spalte Ziffern gehören, deshalb genügt ein einziger Buchstabe im Kartennamen, um die Zelle leer zu machen — wir schneiden kein Präfix ab, um eine Nummer zu fertigen; Soundroll bringt die Rollennummer aus dem Tonbericht durch dasselbe ASCII-Tor, aber Rollennummer und Kartennummer sind zwei verschiedene Quellen. Wenn ein Kartenname nicht lateinischen Text trägt, gehen jene drei Zellen — Tape, Reel #, Camroll — gemeinsam leer: eine Quelle verloren, drei Zellen, nicht drei zusammenhanglose Ereignisse. Tape, Reel # und Camroll teilen sich eine Quelle — die Kartennummer; Soundroll hat ihre eigene. Vier Zellen sind nicht vier voneinander unabhängige Signale.

Die Anzeigenummer, die die Software selbst hochzählt (ein Kamerabuchstabe plus ein dreistelliger Zähler), entspricht keiner physischen Karte: sie steht in den lesbaren Spalten von CSV und PDF und wandert als Dateinamensstück auch in das Name-Feld der ALE, aber nicht in die Zellen, mit denen die ALE die Quelle erkennt — Tape, Reel # und Camroll kennen nur die abgeschriebene Kartennummer. Camera ist die Kameranummer, begrenzt auf jene 26 Buchstaben.

Zeitspalten: beide Ablesungen schreibt ein Mensch von Hand, die Spanne kommt aus ihnen

Start nimmt die Eintrittspunkt-Timecode, die diese Aufzeichnung führt: der wahre Wert des Eintrittspunkts wohnt in dieser Zelle, eine zweite Spalte, auf die zurückgefallen werden könnte, gibt es nicht. Eine Zeichenkette, die an Form oder Bereich scheitert, geht leer hinaus — 00:00:00:00 taucht in diesem Erzeugnis nicht mehr auf, denn der Fehler dieser Nullenfolge war, dass sie zulässig aussah, sodass die Empfängerseite einen echten Nullpunkt am Set nicht von einem hinzugestellten unterscheiden konnte.

End nimmt den in der Aufzeichnung gespeicherten Austrittspunkt, und die Aufzeichnung hat zwei Wege, ihn zu bekommen: in dem Augenblick, in dem die Aufzeichnungskette anhält, liest das Gerät die Ablesung am Schirm selbst ab, während die Anlege- und die Bearbeitungsseite der Takenaufzeichnung je ein Austrittspunkt-Feld halten, in das die Script-Continuity die Ablesung vom Schirm der Kamera von Hand abschreiben kann. Keiner der beiden Wege ist gegangen, nichts geht hinaus — wir rechnen ihn auch nicht aus Eintrittspunkt plus Dauer; das hieße, eine errechnete Zahl als Originalablesung vom Schirm der Kamera auszugeben. Eine leere Zelle tritt auf der Abgleichliste zum Arbeitsende als TC_OUT_MISSING zutage, und das Urteil dafür lautet: Eintrittspunkt vorhanden, Austrittspunkt fehlend.

Diese Zelle erkennt nur eine am Set abgelesene Ablesung an. Keine Ablesung, keine Zelle — statt einer errechneten Aushilfe.

Duration ist nicht mehr die Sekundenanzahl von der Stoppuhr der Script-Continuity. Diese Spalte ist die framegenaue Spanne zwischen den beiden Ablesungen von Ein- und Austritt, ohne den Schlussrahmen gerechnet, und darum ist sie gleich End − Start; fehlt eine der beiden Ablesungen, geht die Zelle leer hinaus — die Spanne ist ein errechneter abgeleiteter Wert und muss als solcher nachgeprüft werden. Dieselbe Spanne ist auf der Oberfläche der Takenaufzeichnung das nur lesbare Feld Timecode-Dauer; die Szenendauer, die die Script-Continuity selbst einträgt, läuft jetzt in der eigenen letzten Spalte, SlateX Set Time, und wird neben Duration ausgeliefert: Vorroll, Klappe und ein Regisseur, der früher anlässt, alles sitzt auf der Stoppuhr, deshalb fallen die zwei Zahlen auseinander, ohne dass sich jemand verschrieben hat — auf dem Set ist das der Normalfall; die Abgleichliste kennzeichnet diesen Fall mit DURATION_MISMATCH, damit ein Mensch hinschaut, und ändert keinen Wert. FPS hat nur dann einen Wert, wenn genau diese Zeile eine Bildrate erklärt hat, sonst bleibt sie leer; in dieser Spalte erscheint nie eine Bildrate, die diese Kamera nicht gemeldet hat. TC Mode kann höchstens das eine Token DF enthalten, und leer bedeutet keine Drop-Frame-Erklärung, nicht aber Non-Drop-Frame. Nur Zeilen, die DF erklärt haben, schreiben Start, End und Duration mit Semikolon, und der Kopf hält wörtlich fest, dass dies unsere Anzeigenkonvention ist. Sound TC geht wörtlich hinaus: nur die Form wird geprüft, die Bildstellen werden nie beschnitten.

Text- und Erklärungsspalten: erst flachlegen, dann durch das Tor

Description setzt den nicht leeren Inhalt, den Szenenzusammenfassung, Einstellungsbeschreibung und Einstellungsnotiz schon tragen, mit festem Trennzeichen in eine Zelle; Comments kommt aus der Notiz der Take, Camera Notes aus der Kamerannotiz und Director aus dem Regietext des Drehtags, zu dem diese Take gehört. Alle vier gehen denselben Weg: Zeilenumbrüche und Tabulare, die die Zeilenstruktur aufplatzen würden, werden erst zu Leerzeichen flachgelegt, dann liegt das ASCII-Tor — führt ein Wert nicht lateinische Zeichen, geht die ganze Zelle leer hinaus, wörtlich erhalten bleibt sie in CSV und PDF.

In einer Zelle kann Leerstand also zweierlei heißen: gar nicht erfasst, oder erfasst in einem Text, den dieses Erzeugnis nicht tragen kann. Die Abgleichliste klärt den zweiten Fall nicht — sie prüft nur, ob die Aufzeichnung einen Wert führt —, also vergleichen Sie diese Spalten mit dem, was Sie selbst abgeschrieben haben.

Statusspalten und der Rest: die Bewertung steht in der Datei, die Spuranzahl ist keine Kanalzuordnung

Rating gibt den Text der Einstufung am Set — die Familie Circle, Keep, Hold, N/G, immer englisch und folgt nie der Sprache der Oberfläche — und ist leer, wenn keine Einstufung gesetzt wurde; Circled take gibt TRUE oder FALSE, das ist eine zweite Frage, deshalb eine zweite Spalte. Tracks ist ein Vierformen-Token: V ist eine MOS-Take, A1A2 eine Wildspur, VA1A2 Sync-Sound, die vierte Form ist leer; die Literale stehen ohne Trenner, eine Form V A1 A2 mit Leerzeichen gibt es nicht; eine Zeile ohne irgendeinen Tonbefund bleibt in dieser Zelle leer, wir springen nicht auf Sync-Sound ein. Es ist ein Zeichen für die Spuranzahl, keine Kanalzuordnung, und es trägt keine Abtastrate. VFX_Type setzt den Text aus den vier Flaggen dieser Kamera zusammen; die Spalte VFX_Count ist da, hat aber kein manuelles Eingabefeld; nur die mitgelieferten Demo-Projekte bringen einen Wert mit, sonst bleibt sie leer. Der Drehtag hat keine eigene Spalte; das Datum steht in der eigenen Spalte Shoot date (yyyy-MM-dd) und die Einheit in Unit. Siehe „Was die Tracks-Spalte einer ALE nicht sagt“.

Was diese ALE mitbringt und was sie ausdrücklich nicht mitbringt

Sie mitbringt: Source File Name und Source File als zwei Textzellen – die zweite ist Verzeichnistext, keine rückverknüpfbare Medienadresse –, Karten- und Tonrollennummer, die Timecode des Tons, Einstufung und Circled-Flagge, Szenen- und Take-Nummern, Einheit und Datum, die am Set gelesene Austrittspunkt-Ablesung — im Augenblick des Stopps abgegriffen oder vom Schirm der Kamera abgeschrieben — und die von der Script-Continuity eingetragene Szenendauer. Sie nicht mitbringt: die Medien selbst, Objektivparameter über die Timecode hinaus (Brennweite, Empfindlichkeit, Blende, Verschluss und Auflösung sind in der App erfasst, haben aber keine Spalte in dieser ALE), eine Kanalzuordnung und die beiden ASC-Felder der Kameraführung. Die Zuordnung zwischen einer Einstellung und einer Datei wandert nur mit dem, was Sie erfasst haben — eine Zeile mit einem in ASCII erfassten Quell-Dateinamen führt auf derselben Zeile die Szenennummer, die Take-Nummer sowie Dateiname und Verzeichnis dieser Kamera; Zeilen ohne Erfassung, Zeilen, bei denen auf einer Mehrkamera-Take der Name einer Kamera fehlt, und Zeilen, deren erfasster Wert wegen Nicht-ASCII leer hinausgeht, tragen diese Zuordnung nicht — welche Take zu welcher Datei gehört, bleibt eine Angabe, die am Set erfasst werden muss.

Die drei Spalten, in deren Namen SlateX steht, sind eigene Namen von uns (SlateX Description, SlateX Comments, SlateX Set Time): diese drei Zellen sind unsere eigenen Felder, und das Produktname-Präfix trägt sie genau damit sie sich nicht als allgemeine Spalten ausgeben — deshalb darf keine Empfängerseite annehmen, dass ein nachgelagertes System sie als Bedeutungsfelder liest. Spaltennamen vergleicht man an den Zeichenketten, die in der Datei wirklich auftreten; ein sinnverwandter Name in Ihrer Vorlage wird nicht garantiert auf dasselbe Feld abgebildet.

FAQ

Verifizieren sich Reel # und Tape gegenseitig?

Als zwei unabhängige Quellen taugen sie nicht. Beide gehen auf dieselbe Kartennummer zurück, die Sie abgeschrieben haben, nur jeweils durch ihr eigenes Tor (nur Ziffern, durchgehend ASCII-Buchstaben und Ziffern); dass die beiden Spalten übereinstimmen, sagt nichts als dass dieselbe Quelle zweimal geschrieben wurde.

Ist End am Set aufgezeichnet?

Nur wenn sie jemand abgelesen hat. Zwei Wege setzen einen Wert in den Austrittspunkt: in dem Augenblick, in dem die Aufzeichnungskette anhält, liest das Gerät die Ablesung am Schirm selbst ab, und die Script-Continuity kann sie von Hand vom Schirm der Kamera in das Austrittspunkt-Feld auf den Seiten der Take abschreiben. Abgelesen geht die Zelle hinaus, nicht abgelesen bleibt sie leer und TC_OUT_MISSING benennt sie; wir folgern nichts aus Eintrittspunkt plus Dauer. Hat er einen Wert, bleibt er eine Ablesung, die noch gegen die Medien zu prüfen ist — prüfen Sie diese Zelle in Ihrer eigenen Importvorlage.

Ist Tracks in der ALE eine Kanalzuordnung?

Nein. Es ist ein aus dem Erfassungsstatus erzeugtes Zeichen für die Spuranzahl mit vier Formen (V, A1A2, VA1A2, leer) und nennt weder, welche Klangquelle hinter jeder einzelnen Spur steht, noch eine Abtastrate noch die Routing-Beziehung auf der Projektseite.

Warum muss die Empfängerseite trotzdem Spalte für Spalte prüfen?

Weil in derselben Datei handabgeschriebene Werte, von der Software zusammengesetzte Kennungen und Zellen vorkommen, die leer hinausgehen, weil dieser Text in sie nicht hineinpasst; jede Spalte hat ihre eigenenn Werte- und Torregeln. Dass sich die Datei öffnen lässt, sagt nur, dass der Text lesbar ist, und nicht, dass die Herkunft jedes Felds geprüft wäre.


Axiom One LLC — SlateX