El título parece absurdo, pero me está costando encontrar la respuesta y agradeceré cualquier pista que podáis ofrecerme.
Hay aparatos midi que en algún punto no siguen el protocolo General Midi, sino que utilizan un sistema exclusivo, y generan archivos midi que otros aparatos pueden no reconocer.
Yo utilizo “MidiYodi” para reproducir archivos midi. Este programa tiene un editor de eventos midi (adjunto dos ventanas que corresponden a dos archivos midi distintos) donde se puede observar la diferencia a la que me referiré.
En las dos ventanas el evento activar nota es (“Note on”) [utilizaré el paréntesis para mostrar más claro que es una instrucción]. Sin embargo, el evento desactivar nota en un caso es (“Note off”) y en el otro caso es (“Note on” con valor 0).
Las ventanas muestran dos listas de eventos de dos archivos midi distintos; uno con (“note off”) y el otro con (“Note on” con valor 0).
Muchos ficheros midi bajados de internet son del tipo (“Note on” con valor 0) y funcionan sin problema en muchos dispositivos, pero yo necesito que el archivo midi sea del tipo que la nota se desactiva con (“Note off”), porque me viene exigido por un dispositivo que utilizo.
En este dispositivo particular, las notas se activan con el (“Note on”), pero no se apagan porque el (“Note on”) no encuentra después el correspondiente (“Note off”); la reproducción se queda colgada y suena sin parar: los sonidos se acumulan unos encima de otros; porque las notas se activan, pero no se desactivan.
Mi pregunta es ¿cómo se puede pasar un archivo midi del tipo (“Note on” con valor 0) al tipo midi en el que la nota se desactiva con la instrucción (“Note off”)? Es decir, necesito convertir los (“Note on” con valor 0) en (“note off”).
He conseguido hacer esa conversión abriendo el midi en un DAW y volviendo a guardar; también lo he conseguido abriendo el midi en un editor de partituras (Finale) y volviendo a guardar, pero aparte de lo trabajoso que resulta, arrastra algunas deficiencias que, si no hay más remedio, podrían ser tolerables.
Me he alargado un poco, pero he procurado explicarme bien. Gracias de antemano por vuestro interés.
Hay aparatos midi que en algún punto no siguen el protocolo General Midi, sino que utilizan un sistema exclusivo, y generan archivos midi que otros aparatos pueden no reconocer.
Yo utilizo “MidiYodi” para reproducir archivos midi. Este programa tiene un editor de eventos midi (adjunto dos ventanas que corresponden a dos archivos midi distintos) donde se puede observar la diferencia a la que me referiré.
En las dos ventanas el evento activar nota es (“Note on”) [utilizaré el paréntesis para mostrar más claro que es una instrucción]. Sin embargo, el evento desactivar nota en un caso es (“Note off”) y en el otro caso es (“Note on” con valor 0).
Las ventanas muestran dos listas de eventos de dos archivos midi distintos; uno con (“note off”) y el otro con (“Note on” con valor 0).
Muchos ficheros midi bajados de internet son del tipo (“Note on” con valor 0) y funcionan sin problema en muchos dispositivos, pero yo necesito que el archivo midi sea del tipo que la nota se desactiva con (“Note off”), porque me viene exigido por un dispositivo que utilizo.
En este dispositivo particular, las notas se activan con el (“Note on”), pero no se apagan porque el (“Note on”) no encuentra después el correspondiente (“Note off”); la reproducción se queda colgada y suena sin parar: los sonidos se acumulan unos encima de otros; porque las notas se activan, pero no se desactivan.
Mi pregunta es ¿cómo se puede pasar un archivo midi del tipo (“Note on” con valor 0) al tipo midi en el que la nota se desactiva con la instrucción (“Note off”)? Es decir, necesito convertir los (“Note on” con valor 0) en (“note off”).
He conseguido hacer esa conversión abriendo el midi en un DAW y volviendo a guardar; también lo he conseguido abriendo el midi en un editor de partituras (Finale) y volviendo a guardar, pero aparte de lo trabajoso que resulta, arrastra algunas deficiencias que, si no hay más remedio, podrían ser tolerables.
Me he alargado un poco, pero he procurado explicarme bien. Gracias de antemano por vuestro interés.