De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El código de tiempo MIDI ( MTC ) incorpora la misma información de tiempo que el código de tiempo SMPTE estándar como una serie de pequeños mensajes MIDI de 'cuarto de fotograma' . No hay ninguna disposición para los bits de usuario en los mensajes de código de tiempo MIDI estándar, y SysExlos mensajes se utilizan para llevar esta información. Los mensajes de cuarto de fotograma se transmiten en una secuencia de ocho mensajes, por lo que se especifica un valor de código de tiempo completo cada dos fotogramas. Si el flujo de datos MIDI se está ejecutando cerca de su capacidad, los datos MTC pueden llegar un poco tarde, lo que tiene el efecto de introducir una pequeña cantidad de inestabilidad. Para evitar esto, es ideal utilizar un puerto MIDI completamente separado para los datos MTC. Los mensajes de fotograma completo más grandes, que encapsulan un fotograma de código de tiempo en un solo mensaje, se utilizan para ubicar una hora mientras el código de tiempo no se está ejecutando.

A diferencia del código de tiempo SMPTE estándar, los mensajes de cuarto de fotograma y de fotograma completo del código de tiempo MIDI llevan un valor de marca de dos bits que identifica la velocidad del código de tiempo, especificándolo como:

  • 24 fotogramas / s (velocidad estándar para trabajos con películas )
  • 25 cuadros / s (velocidad estándar para video PAL )
  • 29,97 fotogramas / s (código de tiempo de eliminación de fotogramas para vídeo NTSC )
  • 30 cuadros / s (código de tiempo sin caída para video NTSC)

MTC distingue entre la velocidad de la película y la velocidad del video solo por la velocidad a la que avanza el código de tiempo, no por la información contenida en los mensajes del código de tiempo; por lo tanto, 29,97 fotogramas por segundo se representan como 30 fotogramas por segundo con una reducción del 0,1%.

MTC permite la sincronización de un secuenciador o DAW con otros dispositivos que se pueden sincronizar con MTC o que estos dispositivos se 'esclavicen' a una máquina de cinta que está rayada con SMPTE. Para que esto suceda, es necesario utilizar un convertidor SMPTE a MTC. Es posible que una máquina de cinta se sincronice con una señal MTC (si se convierte a SMPTE), si la máquina de cinta es capaz de "esclavizarse" al código de tiempo entrante a través del control del motor, lo cual es una característica poco común.

Formato de código de tiempo [ editar ]

El código de tiempo MIDI tiene una longitud de 32 bits, de los cuales se utilizan 24, mientras que 8 bits no se utilizan y siempre son cero. Debido a que los mensajes de código de tiempo completo requieren que los bits más significativos de cada byte sean cero (bytes de datos MIDI válidos), en realidad solo hay 28 bits disponibles y 4 bits de repuesto.

Como la mayoría de los códigos de tiempo audiovisuales, como el código de tiempo SMPTE , codifica solo la hora del día y se repite cada 24 horas. El tiempo se expresa en unidades de horas, minutos, segundos y fotogramas . Puede haber 24, 25 o 30 fotogramas por segundo.

A diferencia de la mayoría de los otros códigos de tiempo, los componentes están codificados en binario directo, no en decimal codificado en binario .

A cada componente se le asigna un byte:

Byte 0
0rrhhhhh: Tasa (0-3) y hora (0-23).
  • rr = 00: 24 cuadros / s
  • rr = 01: 25 cuadros / s
  • rr = 10: 29,97 fotogramas / s (código de tiempo de eliminación de fotogramas SMPTE )
  • rr = 11: 30 cuadros / s
Byte 1
00mmmmmm: Minuto (0–59)
Byte 2
00ssssss: Segundo (0–59)
Byte 3
000fffff: Fotograma (0-29 o menos a velocidades de fotogramas más bajas )

Código de tiempo completo [ editar ]

Cuando hay un salto en el código de tiempo, se envía un único código de tiempo completo para sincronizar el equipo adjunto. Esto toma la forma de un mensaje exclusivo del sistema global especial:

F0 7F 7F 01 01 hh mm ss ff F7

El ID de fabricante de 7Findica un mensaje universal en tiempo real, el canal de 7Findica que es una transmisión global. El siguiente ID de 01identifica que este es un mensaje de tipo de código de tiempo, y el segundo 01indica que es un mensaje de código de tiempo completo. Siguen los 4 bytes del código de tiempo. Aunque MIDI es generalmente little-endian, los 4 bytes de código de tiempo siguen en orden big-endian, seguidos de un F7byte de "fin de exclusivo".

Después de un salto, el reloj se detiene hasta que se recibe el primer mensaje de cuarto de fotograma siguiente.

Mensajes de un cuarto de fotograma [ editar ]

Cuando el tiempo se ejecuta de forma continua, el código de tiempo de 32 bits se divide en 8 partes de 4 bits y se transmite una parte cada cuarto de cuadro. Es decir, 96 a 120 veces por segundo, dependiendo de la velocidad de fotogramas. Dado que se necesitan ocho cuartos de fotogramas para un mensaje de código de tiempo completo, el tiempo SMPTE completo se actualiza cada dos fotogramas. Un mensaje de cuarto de cuadro consta de un byte de estado de 0xF1, seguido de un único valor de datos de 7 bits: 3 bits para identificar la pieza y 4 bits de código de tiempo parcial. Cuando el tiempo avanza, el número de piezas aumenta de 0 a 7; con el tiempo en que se transmite la pieza 0 es el instante codificado, y las piezas restantes se transmiten más tarde.

Si el flujo de datos MIDI se rebobina, los números de pieza cuentan hacia atrás. Nuevamente, la pieza 0 se transmite en el momento codificado.

El código de tiempo se divide en little-endian de la siguiente manera:

Ver también [ editar ]

Enlaces externos [ editar ]