Pregunta

Bastante simple pregunta para la cual tengo una conjetura, pero no puedo encontrar una respuesta definitiva en cualquier lugar.

El fondo:Tengo un multi-pista, archivo midi con controles de TEMPO en la primera pista.Necesito traducir la ABSOLUTE_TICK contar en otras pistas de "Segundos" (fracciones de segundo desplazamiento desde el principio del archivo midi).

Tengo la fórmula para relacionar ABSOLUTE_TICK a los Segundos que se basa en la PulsePerQuarterNote (PPQN) para el archivo en el tempo (MS por cuarto de nota).

La pregunta es:hacer los cambios de TEMPO en la primera pista (pista 0) se aplican a todas las otras pistas?

Si es así, entonces, mientras yo estoy analizar otros temas (por ejemplo,pista 4, que ha NOTE_ON y NOTE_OFF mensajes me interesa) yo necesito mantener un dedo apuntando a los cambios de TEMPO en la pista 0 en paralelo.Es ese derecho?

Gracias,

Marca

¿Fue útil?

Solución

En resumen, sí.La primera pista contiene la información de temporización que se aplicará para todo el arreglo, así que de aplicar estos mensajes para cada una de las pistas con el mismo absoluta tiempo.Desde todos los eventos de uso de un desplazamiento en las garrapatas, primero debe extraer el cambio de tempo mensajes, convertirlos en tiempo absoluto, y entonces, como usted está leyendo en las otras pistas que se aplicarán estos mensajes de acuerdo en que la línea de tiempo.

A partir de la MIDI fanático de la técnica de lavado de cerebro del centro:

En un formato 0 de archivo, los cambios de tempo se encuentran dispersos a través de toda la MTrk.En el formato 1, el primer MTrk debe consistir sólo en el tempo y signatura de tiempo) eventos para que pudiera ser leído por algún dispositivo capaz de generar un "mapa de tempo".Lo mejor es no colocar los eventos MIDI en este MTrk.En el formato 2, cada MTrk debe comenzar con, al menos, uno inicial de tempo y compás) del evento.

Dicho esto, algunos secuenciadores hacer romper esta regla y ponen de eventos MIDI en la primera pista junto a la temporización de información, dado que la norma no es tan específico en este sentido.Su programa debe abordar ambos casos, dado que es probable que encuentre los archivos MIDI en la naturaleza que en el formato de esta forma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top