Réception et contrôle / R2 · Livraison

À la réception d'un ALE, vérifiez d'abord ces champs

Une ALE reçue, établissez d'abord qui est chaque ligne : vers quel média et vers quelle carte elle pointe. Établissez ensuite d'où vient chaque valeur de temps : relevée sur le plateau, ou tout simplement absente de la ligne. SlateX génère ce fichier ligne par ligne à partir des caméras : quatre caméras donnent quatre lignes, et sans une seule information caméra relevée, une ligne sort quand même. Les valeurs manquantes restent vides. La ligne de déclaration en tête de fichier écrit mot pour mot qui a fixé ces conventions ; lisez-la comme une frontière, non comme un certificat.

Qu'un fichier s'ouvre ne prouve que la lisibilité de la syntaxe. Une forme valide ne veut pas dire des faits corrects.

Noms des colonnes et ordre : contrôler les 28 colonnes sur les chaînes réellement présentes dans le fichier

Les positions de colonnes sont un contrat entre nous et le destinataire : qui change une colonne doit changer la ligne de données dans le même passage, sinon, des deux côtés, c'est tout le fichier qui se décale. Les 28 colonnes livrées actuellement, dans l'ordre : Name, Tracks, Start, End, Duration, Scene, Take, Reel #, Soundroll, FPS, SlateX Description, SlateX Comments, Tape, Camera, Camera Notes, VFX_Count, VFX_Type, Shoot Day, Director, Sound TC, Source File Name, Source File, Camroll, Shoot date, Unit, Rating, Circled take, TC Mode. Vérifiez contre ces chaînes littérales, sans supposer d'avance qu'un outil aval assemblera tout seul un nom de colonne approchant sur le même champ. Si SlateX Description et SlateX Comments portent le préfixe du nom du produit, c'est que ces deux cellules remplissent notre propre contenu, qui ne doit pas passer pour la sémantique standard d'autrui.

Qui est une ligne : numéro de carte, forme littérale et numéro compté par le logiciel sont trois choses distinctes

Tape livre la forme normalisée du numéro de carte recopié sur le plateau : lettres et chiffres seulement, en majuscules, coupé à 31 caractères. La normalisation a une raison : si la casse se divise sur une même carte, elle devient trois cartes en aval, et appels par lots, rappels et feuilles de montage ne concordent plus nulle part. Camroll voudrait livrer la forme littérale, mais cette cellule de l'ALE n'accepte que l'ASCII — un nom de carte portant des caractères non latins laisse la cellule vide, et le littéral reste dans le CSV. Reel # s'énonce dans le contrat comme un champ numérique : dès qu'une lettre entre dans le numéro de carte, la cellule reste vide ; nous n'effaçons pas le préfixe pour fabriquer un faux qui ressemble à un numéro.

Un troisième objet ressemble aussi à une référence : le numéro d'affichage compté par le logiciel lui-même, une lettre de caméra suivie d'un incrément à trois chiffres. Dans le CSV, il est posé à côté du numéro de carte recopié, séparés en Reel et Camera Card, pour que le lecteur distingue ce qui fut recopié de ce que le logiciel a ordonné. Un numéro dérivé ne correspond à aucune carte physique : il ne permet pas de retrouver le média source.

Name se tient sous les mêmes deux mesures : 31 caractères et ASCII. Quand le nom de plan n'a pas été relevé, il retombe sur une fabrique déterministe de ce que la ligne contient elle-même — numéro de scène, de plan, de prise : la même pour une même prise, sans collision entre prises. C'est un identifiant généré, pas le nom que vous avez écrit sur papier au plateau.

Position temporelle : l'entrée a une provenance, la sortie ne livre aucune valeur actuellement

Start prend le timecode relevé pour cette prise : le point d'entrée s'il existe, sinon celui porté par la prise. La colonne End est vide actuellement : la base n'offre aucun chemin de saisie pour le point de sortie, et nous ne le recalculons pas par entrée plus durée — ce serait faire passer un résultat calculé sur une horloge murale pour la lecture originale sur l'écran de la caméra. La cellule de sortie du CSV reste vide de même. Pour un point de sortie, revenez à la fiche caméra ou relevez-le sur l'écran de la machine ; sur la feuille de réconciliation de fin de journée, cette cellule se montre comme TC_OUT_MISSING.

Duration s'écrit en timecode à partir de la durée relevée sur la prise. FPS n'a de valeur que si la ligne elle-même porte une déclaration de cadence : pas de déclaration, pas de nombre. Le calcul interne dispose d'une base de comptage de repli, mais ce nombre n'entre pas dans cette colonne : il n'est pas une cadence que cette machine ait annoncée.

Le point-virgule ne suit que les déclarations. La colonne TC Mode ne peut porter qu'un seul jeton, DF ; une case vide signifie l'absence de déclaration de perte d'images, ce qui n'est pas « pas de perte d'images ». Seules les lignes déclarant DF écrivent Start, End et Duration en forme à points-virgules. C'est une convention d'affichage propre à SlateX, écrite mot pour mot dans l'en-tête du fichier ; ce n'est l'exigence d'aucun standard, donc ne tenez pas le point-virgule pour le signe universel de « cette ligne est en perte d'images ». Le timecode son se livre à l'identique : on juge la forme, on ne rogne aucune position d'image.

Une valeur manquante n'a plus qu'une seule forme : le vide

Toute cellule dont le timecode n'a pas été relevé, ou dont la chaîne ne passe pas le contrôle de forme ou de plage, se livre en chaîne vide. 00:00:00:00 ne paraîtra plus dans ce fichier. Le défaut de cette suite de zéros n'était pas d'être fausse, mais d'avoir l'air légale : le destinataire ne pouvait plus distinguer un vrai point zéro de plateau d'un zéro bourré — cette voie a donc été entièrement retirée. Une valeur manquante est vide ; et un vide demande de distinguer deux choses : rien n'a été relevé, ou ce qui a été relevé n'est pas en ASCII. C'est exactement là où tombent les colonnes de texte libre.

Source File Name et Source File sont des colonnes présentes ; leur valeur dépend de ce qui a été recopié sur le plateau — rien de recopié, cellule vide, nous ne devinons pas les chemins. VFX_Count est de même une colonne présente sans chemin de saisie actuellement, livrée vide. Soundroll livre le numéro de bobine tenu dans le registre du rapport son, normalisé de la même façon ; en son absence, vide, sans faire avancer le numéro compté par le logiciel à sa place. L'ALE tout entier n'accepte que l'ASCII : noms, chemins, numéros de carte, unité, comme les colonnes de texte libre — description, notes de prise, notes caméra, réalisateur — tiennent toutes sous une seule règle : avant l'écriture, retours à la ligne et tabulations sont compressés en espaces, et dès qu'un caractère non latin entre dans la valeur, la cellule entière se livre vide. Une note chinoise est donc, dans cette pièce, une cellule blanche ; le littéral reste dans le CSV.

L'état de chaque ligne est écrit dans le fichier

Rating livre le texte du marquage de plateau — la famille Circle, Keep, Hold, N/G — et reste vide si la prise n'a jamais été classée ; Circled take livre TRUE ou FALSE. Le destinataire peut donc lire depuis l'ALE elle-même dans quel état une prise a été marquée et si elle a été entourée, sans revenir demander à la scripte.

Tracks est à trois états, et non « si ce n'est pas MOS, c'est du son synchro » : V est une prise MOS, A1A2 une wild track, VA1A2 du son synchro ; une ligne sans aucun fait de son laisse la cellule vide, nous ne mettons pas de son synchro par défaut.

Ce que la feuille de réconciliation de fin de journée est, et ce qu'elle n'est pas

Une exportation d'une seule journée peut joindre une Reconcile_*.csv. Cette feuille ne juge qu'une page, la nôtre : ce qui manque, ce qui se contredit elle-même. Onze jetons, chacun pour une seule chose — CARD_MISSING, SOURCE_MISSING, SOURCE_DUP, SOUND_ROLL_MISSING, SOUND_TC_MISSING, MOS_VS_SOUND, TC_MODE_UNDECLARED, DURATION_MISMATCH, TC_IN_MISSING, TC_OUT_MISSING, DAY_MISSING. Parmi eux, SOURCE_DUP, MOS_VS_SOUND et DURATION_MISMATCH hissent la ligne entière en « conflit », les autres tombent en « manquant », et « concordent » ne s'écrit que si ni l'un ni l'autre n'est là. La feuille marque seulement : elle ne touche à aucune valeur d'aucune ligne, et ne couvre pas le chiffre de l'un par celui de l'autre.

« concordent » sur la feuille n'admet qu'une lecture : nos propres critères n'ont rien trouvé. Cela ne veut pas dire que deux services aient confirmé l'accord.

Il faut dire sa frontière nettement : cette feuille ne lit ni la fiche caméra, ni le rapport son. L'en-tête porte deux colonnes « numéro de carte (fiche caméra) » et « bobine (rapport son) », mais leurs valeurs viennent de la fiche que vous avez recopiée dans notre logiciel, non des rapports originaux des deux services. DAY_MISSING dit que cette fiche, actuellement, n'appartient à aucun jour de tournage : la prise n'est pas perdue et part comme les autres dans le package complet, mais numéro de jour, date, unité et réalisateur portent le vide, et c'est ce jeton seul qui le montre. Ce qui est payé, c'est le dossier de fin de journée du jour même, pas la perte des données. Une absence, elle, ne sera pas nommée : les cellules vidées parce que le texte n'est pas en ASCII — la base tient une valeur, donc aucun jeton ne s'allume, et pour ces colonnes on ne contrôle que contre ce que vous avez vous-même recopié.

Nous n'avons mené d'acceptation d'importation avec aucun système de montage

Ce qui précède est un exemple d'exécution, pas une norme du secteur, et ne prouve pas comment un système de réception interprétera chaque colonne. Son seul but : poser les endroits contrôlables, pour que le destinataire sache où revenir à la source. Avant de livrer quoi que ce soit, repassez notre propre fiche item par item : le pouvoir de vérifier reste entre les mains du lecteur, nous ne demandons à personne de nous croire.

Quand la vérification échoue, ne pas mêler les trois traitements

Renvoyer. Quand un champ d'identité ou de temps contredit les médias ou les relevés de plateau, et que la fiche originale reste traçable, renvoyez au générateur le soin de corriger la source et de régénérer — la réception ne garde alors aucune version retouchée à la main et dépourvue de provenance.

Compléter à la main. Complétez seulement quand l'écart est mince, que la source est claire et que chaque modification peut se rattacher à un média ou à une fiche précise, en gardant la justification à côté. Ne bouchez pas une cellule vide par une supposition, et ne fabriquez pas un nombre pour l'End laissé vide.

Tenir pour simple référence. Quand la provenance ne peut être confirmée, ou que vous n'avez pas vérifié comment l'outil aval traite ce fichier, bornez-le à l'usage de référence, sans lui faire porter des décisions qui exigent un rapprochement exact.

FAQ

00:00:00:00 vaut-il un vrai point zéro ?

On ne reverra plus cette suite de zéros. Les valeurs manquantes se livrent en chaînes vides : une cellule vide, on la lit d'abord comme « non relevée » — les colonnes de texte libre seules font exception : là la valeur est bien relevée, mais n'étant pas en ASCII, elle ne peut pas sortir ; le littéral est dans le CSV.

Pourquoi une même prise occupe-t-elle plusieurs lignes ?

L'ALE est généré ligne par ligne à partir des caméras. Un même Scene et un même Take rattachés à quatre caméras donnent quatre lignes : vérifiez par Camera, ne comptez pas les lignes en prises. Sans aucune information caméra relevée, une ligne sort quand même.

Peut-on utiliser End pour le rapprochement des médias ?

Non. Cette colonne ne livre aucune valeur actuellement : aucun chemin de saisie pour le point de sortie, et pas de recalcul par entrée plus durée. Pour un point de sortie, revenez à la fiche caméra ou relevez-le sur l'écran de la machine ; la feuille de réconciliation le signale par TC_OUT_MISSING.

Un timecode à points-virgules est-il le signe universel de la perte d'images ?

Non. Seules les lignes dont TC Mode porte DF écrivent la forme à points-virgules ; c'est une convention d'affichage propre à SlateX. Une case vide veut dire absence de déclaration de perte d'images, pas « pas de perte d'images ».

Si la feuille écrit « concordent », les deux services se sont-ils accordés ?

Non. Cette feuille ne lit que notre propre page, et « concordent » veut dire que nos critères n'ont rien trouvé. La fiche caméra et le rapport son ne sont pas dans sa portée de lecture.


Axiom One LLC — SlateX. Chiffres arrêtés au 2026-09-24.