De dónde viene el valor de cada columna del ALE
El ALE que entrega SlateX es una lista de texto separada por tabulaciones: un encabezado a nivel de archivo, una línea con los nombres de columna y una línea por cada clip. En este archivo las columnas no comparten el mismo tipo de origen: algunos valores los transcribiste en el set, otros ya estaban guardados en el registro, otros los arma el software, y hay una clase de texto que la base guarda pero no puede entregar. Acá un valor que falta tiene una sola cara: vacío. Cuando recibas, pregunta primero de dónde sale cada celda y después decide qué verificaciones puede sostener.
En una misma línea conviven lo transcrito a mano, los identificadores que arma el programa y las celdas vacías; la apariencia de la tabla no te los distingue sola.
Lee primero el encabezado de nivel de archivo y no lo trates como un campo de cada línea
El encabezado escribe el separador, el sistema de video, el sistema de audio, el nombre de rollo global y la frecuencia de fotogramas. VIDEO_FORMAT cae en el escalón de ráster que toca solo cuando la resolución de la cámara quedó anotada; la línea AUDIO_FORMAT se escribe igual y con el valor en blanco, porque en la base no existe ninguna lectura de frecuencia de muestreo de audio: poner una constante del programa sería declarar la especificación de sonido de un material que nadie midió. El FPS global toma la moda de las tasas declaradas entre las filas que declararon alguna, y queda vacío si ninguna lo hizo. El TAPE global solo sale cuando todo el lote corresponde a una sola tarjeta física; con varias tarjetas la tarea recae en la celda de cada línea, y si no se transcribió ninguna, la clave se omite.
Son valores únicos del nivel de archivo, no verdades fila por fila. Cada línea lleva su propia celda de frecuencia en la columna FPS, y las dos pueden discrepar.
Columnas de identidad: una fuente, cuatro formas
Name es el nombre del clip, atado a dos medidas: 31 caracteres y ASCII. Si el nombre del plano no quedó anotado, retrocede y arma un nombre determinista con el número de escena, de plano y de toma que la línea sí tiene: la misma cadena en cada exportación y sin chocar entre tomas. Es un identificador, no una clave de archivo.
Las celdas con las que se reconoce la fuente siguen el número de tarjeta que transcribiste, cada una con su forma: Tape pide que todo el nombre de tarjeta sean letras y dígitos ASCII antes de pasarlo a mayúsculas y recortarlo a 31; un carácter no latino, un espacio o un guion dejan la celda entera vacía, y no vamos a pescar caracteres para armar un número que nunca escribiste; Camroll lleva esa misma tarjeta y la pide ASCII pura, así que un nombre de tarjeta con caracteres no latinos deja esa celda vacía; el contrato de Reel # dice que esta columna lleva un número, por eso si el nombre de tarjeta tiene alguna letra la celda se queda entera en blanco, y no le vamos a quitar un prefijo para armar un número; Soundroll entrega el número de rollo que figura en el libro del reporte de sonido, por el mismo filtro. Cuando un nombre de tarjeta trae texto no latino, esas tres celdas — Tape, Reel #, Camroll — se quedan vacías a la vez: una fuente perdida, tres celdas, no tres cosas sin relación. Cuatro celdas, un mismo origen: la tarjeta que copiaste; no son cuatro señales de identidad independientes.
El número de exhibición que el software se cuenta solo (una letra de cámara más un correlativo de tres dígitos) no pisa este camino: no corresponde a ninguna tarjeta física y solo vive en las columnas que leen las personas de CSV y PDF. Camera es la etiqueta de cámara, limitada a esas 26 letras.
Columnas de tiempo: las dos lecturas se copian a mano, y la distancia sale de ellas
Start toma el código de tiempo que la línea guarda: el punto de entrada si está anotado, y si no, el de la propia toma; cualquier cadena que no pase la revisión de forma o de rango se entrega vacía. En este archivo ya no vas a ver 00:00:00:00: esa cadena de ceros pecaba de parecer válida y dejaba a quien recibe sin poder distinguir un cero real del set de un cero rellenado.
End toma el punto de salida que está guardado en la base, y el registro tiene dos vías para conseguirlo: al detenerse la cadena de grabación, el aparato mismo capta la lectura de la pantalla justo en el instante del stop; y las páginas de alta y de edición del registro de la toma tienen cada una una casilla «salida» de la que el script puede copiar a mano la lectura de la pantalla de la cámara. Si no corre ninguna de las dos, queda vacía; tampoco lo sacamos de sumarle la duración a la entrada, porque sería hacer pasar un número calculado por la lectura que muestra la pantalla de la cámara. Una celda vacía aparece en la planilla de diferencias del cierre como TC_OUT_MISSING, y el criterio es: hay punto de entrada, hay Duración de escena, no hay punto de salida.
Esta casilla solo reconoce una lectura tomada en el set: sin lectura no hay columna, en vez de entregarte una calculada.
Duration ya no son los segundos que reportó el cronómetro del script. Esta columna es la distancia exacta en fotogramas entre las dos lecturas de entrada y salida, con cabeza y cola incluidas, y por eso se mantiene coherente con End − Start; si falta cualquiera de las dos lecturas, la celda sale vacía — la distancia es un valor derivado y se revisa como derivado. Ese mismo tramo es, en la pantalla del registro de la toma, la casilla de solo lectura Duración de TC; la Duración de escena que rellena el script va por su cuenta, en la última columna propia SlateX Set Time, y sale al lado de Duration: el prearranque, la claqueta y un director que arranca antes están metidos ahí dentro, así que los dos números no cuadren es lo normal en el set y no un error de nadie; la planilla de diferencias marca ese caso con DURATION_MISMATCH solo para que alguien lo mire, y no toca el valor de ninguna celda. FPS tiene valor solo cuando esa línea declaró su frecuencia; sin declaración, vacío. La base de respaldo que usan los cálculos internos no es un número que esta cámara haya reportado, así que no entra en la columna. TC Mode solo admite un token, DF; el blanco quiere decir que no hay declaración de pérdida de cuadros, y eso no significa que sea sin pérdida. Solo las filas que declaran DF escriben Start, End y Duration con punto y coma en la posición de los segundos, y el encabezado del archivo reconoce literalmente que esa es nuestra convención de visualización. Sound TC se entrega al pie de la letra: se revisa la forma, nunca se recortan los cuadros.
Columnas de texto y de notas: aplanar primero, filtrar después
Description se arma en una sola celda uniendo, con un separador fijo, el contenido no vacío que ya existe en el resumen de la escena, la descripción del plano y las notas del plano; Comments viene de las notas de la toma, Camera Notes de las notas de la cámara y Director del texto de dirección del día de rodaje al que pertenece esa toma. Las cuatro hacen la misma ruta: primero se aplanan a espacios los saltos de línea y las tabulaciones que romperían la estructura de la fila, y después pasan el filtro de ASCII: si el valor trae caracteres no latinos, la celda entera se entrega vacía y el texto literal se queda en CSV y en PDF.
Por eso un blanco en estas celdas puede querer decir dos cosas: que nunca se anotó nada, o que se anotó algo que este archivo no puede cargar. La planilla de diferencias no te resuelve la segunda posibilidad: ella juzga si el registro tiene valor, y esas columnas se confrontan contra lo que tú mismo copiaste.
Columnas de estado y el resto: la marca va en el archivo, y la cuenta de pistas no es un mapa de canales
Rating entrega el texto de la marca del set (la familia Circle, Keep, Hold, N/G, siempre en inglés, nunca siguiendo el idioma de la interfaz), y queda vacío si la toma no se marcó; Circled take entrega TRUE o FALSE, que es una segunda pregunta, por eso ocupa una segunda columna. Tracks es un marcador de tres estados: V es una toma muda, A1A2 es pista salvaje, VA1A2 es sonido sinc; una fila sin ningún dato de sonido deja la celda vacía y no la damos por sinc por defecto. Es un marcador de cantidad de pistas, no un mapa de canales, y tampoco trae frecuencia de muestreo. VFX_Type se arma como texto desde los cuatro marcadores de la cámara, y la columna VFX_Count está, pero hoy no tiene ruta de registro: se entrega vacía. Shoot Day se escribe con la forma Day 7, y queda vacío si la toma no pertenece a ningún día de rodaje; la fecha tiene su propia columna Shoot date (en yyyy-MM-dd), y la unidad se anota en Unit.
Qué trae este ALE y qué queda afuera, sin lugar a dudas
Trae: nombre y ruta del archivo de origen, tarjeta y rollo de sonido, código de tiempo del audio, la marca y el marcador de círculo, números de escena y de toma, unidad y fecha, la lectura del punto de salida tomada en el set — captada por el aparato al detenerse la grabación o copiada a mano de la pantalla de la cámara — y la Duración de escena que anota el script. No trae: los medios en sí, ni los parámetros del objetivo más allá del código de tiempo (la focal, la sensibilidad, la apertura, el obturador y la resolución tienen registro en la app, pero no entran en ninguna columna del ALE), ni el mapa de canales, ni las dos columnas ASC del director de fotografía. Tampoco trae ninguna correspondencia entre planos y material: qué take pertenece a qué archivo sigue siendo algo que se registra en el set.
Las columnas del final de la fila son nombres nuestros: no están en la especificación, así que no des por sentado que ningún sistema posterior los va a leer como campos semánticos. Los nombres de columna se verifican contra las cadenas que de verdad aparecen en el archivo: un nombre parecido no asegura que se mapee al mismo campo.
FAQ
¿Reel # y Tape se validan entre sí?
No las trates como dos orígenes independientes. Las dos salen del mismo número de tarjeta que transcribiste, cada una por su propio filtro (todo dígitos / todo alfanumérico ASCII); que coincidan solo prueba que la misma fuente se escribió dos veces.
¿End se registra en el set?
Solo si alguien lo leyó. Dos vías ponen un valor en el punto de salida: al detenerse la cadena de grabación el aparato mismo capta la lectura de la pantalla, y el script puede copiarla a mano de la pantalla de la cámara en la casilla «salida» de las páginas de la toma. Leído, se entrega; sin leer, la celda queda vacía y la planilla de diferencias lo señala con TC_OUT_MISSING; no la inferimos de la entrada más la duración. Cuando tiene valor, sigue siendo una lectura que hay que cotejar contra el material: en esta casa no se hizo ninguna aceptación de importación con ningún sistema de edición.
¿El Tracks del ALE es un mapa de canales?
No. Es un marcador de cantidad de pistas generado según el estado registrado en la toma; no dice qué fuente de sonido está en cada canal, ni la frecuencia de muestreo, ni el ruteo del lado de la edición.
¿Por qué quien recibe tiene que seguir revisando columna por columna?
Porque en un mismo archivo hay valores copiados a mano, identificadores que arma el software y celdas que quedan vacías porque el texto no entra; cada columna tiene su propia regla de valores y de filtros. Que el archivo se abra solo prueba que el texto se lee, no que el origen de cada campo esté verificado.
Axiom One LLC — SlateX. Las cifras de arriba son a fecha de 2026-09-24.