El reloj de tiempo MIDI , o simplemente reloj MIDI , es una señal de reloj que se transmite a través de MIDI para garantizar que varios dispositivos habilitados para MIDI, como un sintetizador o un secuenciador de música, permanezcan sincronizados. Los eventos de reloj se envían a una velocidad de 24 pulsos por negra . Estos pulsos se utilizan para mantener un tempo sincronizado para sintetizadores que tienen voces dependientes de BPM y también para la sincronización del arpegiador .
El reloj de tiempo MIDI se diferencia del código de tiempo MIDI en que el reloj de tiempo MIDI depende del tempo .
La información de ubicación se puede especificar usando el puntero de posición de canción MIDI (SPP, ver más abajo), aunque muchos dispositivos MIDI simples ignoran este mensaje.
Mensajes
El reloj de tiempo MIDI define los siguientes mensajes en tiempo real:
- reloj (decimal 248, hexadecimal 0xF8)
- inicio (decimal 250, hexadecimal 0xFA)
- continuar (decimal 251, hexadecimal 0xFB)
- detener (decimal 252, hexadecimal 0xFC)
MIDI también especifica un mensaje común del sistema llamado Song Position Pointer (SPP). SPP se puede utilizar junto con los mensajes en tiempo real anteriores para una sincronización completa. Este mensaje consta de 3 bytes; un byte de estado (decimal 242, hexadecimal 0xF2), seguido de dos bytes de datos de 7 bits (el byte menos significativo primero) formando un valor de 14 bits que especifica el número de "tiempos MIDI" (1 tiempo MIDI = una semicorchea = 6 pulsos de reloj) desde el inicio de la canción. Este mensaje solo debe enviarse una vez si se necesita un salto a una posición diferente en la canción. A partir de entonces, solo es necesario enviar mensajes de reloj en tiempo real para avanzar la posición de la canción un tic a la vez.