D’où viennent les valeurs de chaque colonne d’un ALE
L’ALE que SlateX livre est une liste de texte séparée par des tabulations : un en-tête de niveau fichier, une ligne de noms de colonnes, une ligne par média. Ces colonnes n’ont pas la même origine — certaines valeurs sont recopiées sur le plateau par une personne, certaines sont déjà tenues dans le relevé, certaines sont assemblées par le logiciel, et une famille porte du texte consigné dans le relevé mais incapable de sortir. Une valeur manquante n’a ici qu’une seule apparence : vide. À la réception, demandez d’abord d’où vient cette cellule, puis décidez quel contrôle elle peut porter.
Un relevé manuel, un identifiant assemblé par le logiciel et une cellule vide coexistent dans la même ligne ; l’apparence du tableau ne fait pas ce tri à votre place.
Lire d’abord l’en-tête de niveau fichier, sans le tenir pour un champ ligne par ligne
L’en-tête écrit le séparateur, le système vidéo, le système audio, le nom global de bobine et la cadence d’images. VIDEO_FORMAT ne se pose sur un palier de trame que si la résolution de la caméra a été relevée ; la ligne AUDIO_FORMAT est écrite telle quelle et reste vide, parce que le relevé ne contient aucune lecture de fréquence d’échantillonnage — y mettre une constante du logiciel reviendrait à déclarer une spécification de son pour un média jamais relevé. Le FPS global prend la cadence la plus fréquente parmi celles que les relevés ont déclarées, et reste vide si aucune caméra n’en a déclaré. Le TAPE global ne s’écrit que si tout le lot correspond à une seule carte réelle ; avec plusieurs cartes on laisse la main aux cellules ligne par ligne, et sans aucune carte recopiée la mention est entièrement omise.
Ce sont des valeurs uniques de niveau fichier, non la vérité ligne par ligne. La cadence propre à la ligne se trouve dans la colonne FPS, et les deux peuvent se contredire.
Colonnes d’identité : une origine, quatre formes
Name est le nom de clip, tenu par deux mesures : 31 caractères et ASCII. Il assemble le nom avec le numéro de bobine et le numéro de clip de la caméra portée par cette ligne ; ce n’est que quand la prise ne porte aucune ligne de caméra qu’il reprend un nom que la prise a déjà : le nom de plan s’il a été relevé, sinon le numéro de scène, et à défaut le numéro de plan, le numéro de prise ajouté derrière pour donner un nom déterministe — identique à chaque export pour une même ligne, sans garantie que deux lignes diffèrent — les numéros de prise se saisissent à la main, alors vérifiez l’identité scène, plan, prise (et caméra en multi-caméras). C’est un marqueur, non une clé de fichier.
Les cellules de reconnaissance de la source suivent, à une exception près, le numéro de carte que vous avez recopié, chacune dans sa forme : Soundroll est cette exception ; Tape exige que le nom de carte entier soit en lettres et chiffres ASCII avant de le mettre en capitales et de le couper à 31 ; un caractère non latin, une espace ou un trait d’union vident la cellule entière, et nous ne pêchons pas de caractères pour fabriquer un numéro que vous n’avez jamais écrit ; Camroll porte cette même carte et l’exige en ASCII pur, si bien qu’un nom de carte portant des caractères non latins laisse cette cellule vide ; Reel # a pour contrat d’être chiffré, donc la moindre lettre dans le nom de carte vide la cellule — nous n’ôtons pas un préfixe pour fabriquer un numéro ; Soundroll rend le numéro de bobine tenu sur le rapport son, sous le même portique ASCII, mais c’est une source distincte du numéro de carte. Quand un nom de carte porte du texte non latin, ces trois cellules — Tape, Reel #, Camroll — se vident ensemble : une origine perdue, trois cellules, non trois faits sans lien. Tape, Reel # et Camroll ont une seule origine : la carte recopiée ; Soundroll a la sienne. Quatre cellules ne sont pas quatre signaux d’identité indépendants l’un de l’autre.
Le numéro d’affichage compté par le logiciel — une lettre de caméra plus un incrément à trois chiffres — ne correspond à aucune carte physique : il rejoint les colonnes lisibles du CSV et du PDF et entre aussi, comme fragment de nom de fichier, dans le Name de l’ALE, mais pas dans les cases où l’ALE reconnaît la source — Tape, Reel # et Camroll n’acceptent que le numéro de carte recopié. Camera est le numéro de caméra, borné à ces 26 lettres.
Colonnes de temps : les deux lectures se recopient à la main, et l’étendue vient d’elles
Start prend le timecode de point d’entrée que ce relevé tient : la valeur vraie du point d’entrée habite cette case, et aucune seconde colonne n’offre de repli. Une chaîne qui échoue sur la forme ou sur la plage sort vide — vous ne reverrez plus 00:00:00:00 dans ce fichier, car le défaut de cette suite de zéros était d’avoir l’air légale, et le destinataire ne pouvait plus distinguer un vrai zéro de plateau d’un zéro rempli.
End prend le point de sortie consigné dans le relevé, et le relevé a deux voies pour l’obtenir : au moment où la chaîne d’enregistrement s’arrête, l’appareil capte lui-même la lecture sur l’écran ; et la page de création comme la page de modification de la prise tiennent chacune une case « sortie » où la scripte peut recopier à la main la lecture sur l’écran de la caméra. Aucune des deux n’a eu lieu, rien ne sort : nous ne la calculons pas en ajoutant la durée au point d’entrée, ce serait faire passer un résultat de calcul pour la lecture originale sur l’écran de la caméra. Une case vide se montre sur la feuille de rapprochement de fin de journée sous TC_OUT_MISSING, jugée ainsi : point d’entrée présent, point de sortie absent.
Cette case ne reconnaît qu’une lecture prise sur le plateau : sans lecture, pas de colonne, au lieu de vous livrer une valeur calculée.
Duration n’est plus les secondes du chronomètre de la scripte. La colonne est l’étendue image près entre les deux lectures de début et de fin, hors image de queue, et c’est pourquoi elle vaut End − Start ; si l’une des deux lectures manque, la case sort vide — l’étendue est une valeur dérivée et se vérifie comme telle. Cette même étendue est, à l’écran du relevé de la prise, la case en lecture seule Durée TC ; la Durée de la scène que la scripte remplit elle-même voyage désormais dans sa propre colonne ajoutée en bout de ligne, SlateX Set Time, livrée côte à côte avec Duration : la pré-rotation, la claquette et un réalisateur qui lance la caméra plus tôt tombent tous dans le chronomètre, alors voir les deux nombres différer est une norme du plateau, non l’erreur de quelqu’un ; la feuille de rapprochement signale ce cas par DURATION_MISMATCH pour qu’un humain y jette un œil, sans changer aucune valeur. FPS n’a de valeur que si cette ligne même a déclaré une cadence, sinon elle reste vide ; cette colonne ne montre jamais une cadence que cette caméra n’a pas rapportée. TC Mode ne peut porter que le jeton DF ; le blanc signifie aucune déclaration de décompte d’images, ce qui n’équivaut pas à non-décompté ; seules les lignes déclarant DF écrivent Start, End et Duration avec des points-virgules, et l’en-tête consigne mot pour mot que c’est notre convention d’affichage. Sound TC passe tel quel : on juge la forme, on ne rogne jamais les positions d’images.
Colonnes de texte et d’explication : d’abord aplatir, puis passer au portique
Description assemble en une cellule, avec un séparateur fixe, le contenu non vide déjà présent du résumé de scène, de la description du plan et des notes du plan ; Comments vient de la note de prise, Camera Notes de la note de caméra et Director du texte du réalisateur inscrit sur le jour de tournage dont cette prise dépend. Les quatre suivent le même chemin : d’abord réduire à des espaces les retours à la ligne et les tabulations qui casseraient la structure de la ligne, puis le portique ASCII — une valeur portant des caractères non latins sort comme une cellule vide, l’original mot à mot restant dans le CSV et dans le PDF.
Une cellule vide signifie donc deux choses possibles : rien n’a jamais été relevé, ou le relevé est pris dans un texte que ce fichier ne peut pas porter. La feuille de rapprochement ne tranche pas le second cas — elle juge si le relevé tient une valeur —, aussi ces colonnes se vérifient-elles contre ce que vous avez vous-même recopié.
Colonnes d’état et le reste : la notation est dans le fichier, le jeton de pistes n’est pas une carte des canaux
Rating rend le texte de la notation de plateau — la famille Circle, Keep, Hold, N/G, toujours en anglais et ne suivant jamais la langue de l’interface —, et reste vide si aucune notation n’a été posée ; Circled take rend TRUE ou FALSE, c’est une seconde question, donc elle occupe une seconde colonne. Tracks est un jeton à quatre formes : V est une prise MOS, A1A2 est une piste libre, VA1A2 est un son sync, la quatrième forme est vide ; les littéraux s’écrivent d’un seul tenant, la forme espacée V A1 A2 n’existe pas ; une ligne sans aucun fait de son laisse cette cellule vide, nous ne replions pas sur le son sync. C’est un marqueur de nombre de pistes, non une correspondance des canaux, et il ne porte aucune fréquence d’échantillonnage. VFX_Type assemble en texte les quatre drapeaux de cette caméra ; la colonne VFX_Count existe, mais sans champ de saisie manuelle : seuls les projets de démonstration fournis apportent une valeur ; sinon elle reste vide. Le jour de tournage n’a pas de colonne propre ; la date a sa propre colonne Shoot date (yyyy-MM-dd) et l’équipe se tient dans Unit. Voir « Ce que la colonne Tracks d’un ALE ne dit pas ».
Ce que cet ALE emporte, et ce qu’il n’emporte manifestement pas
Il emporte : Source File Name et Source File comme deux cellules de texte — la seconde est un texte de dossier, pas une adresse de médias réutilisable —, la carte et la bobine son, le timecode du son, la notation et le drapeau de sélection, les numéros de scène et de prise, l’équipe et la date, la lecture du point de sortie prise sur le plateau — captée par l’appareil à l’arrêt ou recopiée à la main sur l’écran de la caméra — et la Durée de la scène saisie par la scripte. Il n’emporte pas : les médias eux-mêmes, les paramètres d’optique au-delà du timecode (focale, sensibilité, ouverture, obturation et résolution existent dans l’app mais n’ont pas de colonne ici), une correspondance des canaux, ni les deux colonnes ASC du chef opérateur. La relation entre un plan et un fichier ne voyage qu’avec ce que vous avez consigné — une ligne dont le nom de fichier source a été relevé en ASCII porte, sur la même ligne, le numéro de scène, le numéro de prise, puis le nom de fichier et le dossier de cette caméra ; les lignes sans consignation, celles d’une prise multi-caméras où un nom de caméra manque, et celles dont la valeur consignée est sortie vide faute d’ASCII ne portent pas cette relation — quelle prise correspond à quel fichier reste une chose à consigner sur le plateau.
Les trois qui portent SlateX dans leur nom sont des noms de colonnes définis par nous-mêmes (SlateX Description, SlateX Comments, SlateX Set Time) : ces trois cases sont nos propres champs, et le nom du produit est là précisément pour qu’elles ne passent pas pour des colonnes génériques, donc ne présumez pas qu’un système aval les lise comme des champs sémantiques. Les noms de colonnes se contrôlent sur les chaînes réellement présentes dans le fichier ; un nom voisin dans votre modèle n’est pas garanti mappé sur le même champ.
FAQ
Reel # et Tape se valident-ils l’un l’autre ?
Il ne faut pas les traiter comme deux sources indépendantes. Ils proviennent du même numéro de carte que vous avez recopié, chacun sous son propre portique (tous chiffres, tout alphanumérique ASCII) ; leur accord ne dit qu’une chose : une même origine a été écrite deux fois.
End est-il relevé sur le plateau ?
Seulement si quelqu’un l’a lue. Deux voies mettent une valeur dans le point de sortie : au moment où la chaîne d’enregistrement s’arrête, l’appareil capte la lecture sur l’écran, et la scripte peut la recopier à la main sur l’écran de la caméra dans la case « sortie » des pages de la prise ; lue, la case sort, non lue la case reste vide et la feuille de rapprochement la nomme par TC_OUT_MISSING ; nous ne l’inférons pas du point d’entrée plus la durée. Quand elle a une valeur, cela reste une lecture à confronter aux médias : vérifiez cette case dans votre propre modèle d’importation.
Tracks, dans un ALE, est-ce une correspondance des canaux ?
Non. C’est un jeton de nombre de pistes à quatre formes (V, A1A2, VA1A2 ou vide), engendré depuis l’état consigné ; il ne dit rien de la source sonore correspondant à chaque canal, de la fréquence d’échantillonnage ni du routage côté montage.
Pourquoi le destinataire doit-il encore vérifier colonne par colonne ?
Parce que le même fichier tient des valeurs recopiées à la main, des identifiants assemblés par le logiciel et des cellules qui sortent vides parce que le texte n’y entrait pas ; chaque colonne a ses valeurs admissibles et son portique propres. Ouvrir le fichier dit seulement que le texte est lisible, non que la source de chaque champ a été vérifiée.
Axiom One LLC — SlateX