Cómo incrustar el control de los comandos de cambio dentro de un archivo MIDI

StackOverflow https://stackoverflow.com/questions/34023

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy haciendo un juego simple con el fin de aprender un nuevo idioma.Estoy en el proceso de recolección de la música para el juego, y desea usar el formato MIDI para que yo pueda controlar el flujo de la pista (es decir, me gustaría tener una introducción en la que sólo se reproduce una vez y no volver a jugar cuando la canción de bucles.)

Estoy teniendo un tiempo difícil encontrar información sobre cómo modificar los archivos MIDI de modo que se puede enviar a un cambio de control de la señal del sintetizador.Alguien ha tenido experiencia con esto?


Pienso que debería haber sido más claro con mi pregunta original.Estoy utilizando un existente en el motor de juego es el que se encarga de la reproducción de la música.Estoy bajo la impresión de que este control de cambio de valor debe ser incorporado directamente en el archivo MIDI a sí mismo como yo no tengo ningún control sobre el sintetizador.Desde el manual:

Los archivos MIDI se reproducen a través de la DirectMusic Sintetizador.Si un BGM MIDI el archivo contiene el control de cambio de valor 111, valor que es reconocido como el lugar en donde la canción comenzará a repetir después de que se llega a la final.

Me gustaría poder hacerlo mediante programación.Supongo que lo que estoy después de aquí es una especie de editor, que me va a permitir modificar el archivo MIDI que ya tengo.

¿Fue útil?

Solución

DirectMusicProducer es probablemente su mejor opción gratuita si usted está jugando la utilización de DirectMusic.No creo que el MIDI la función de registro se incluyen el control de cambios, pero su motor puede apoyar a jugar el segmento de los archivos que son mucho más flexibles.

El único secuenciador MIDI yo uso costo de alrededor de $300 (USD) hace unos 10 años (y ya no parece existir), pero yo no soy consciente de que cualquier buena calidad gratis archivo MIDI secuenciadores.(Tenga en cuenta que "editor MIDI" es probablemente muy diferente a "archivo MIDI editor" o "secuenciador MIDI")

Otros consejos

Suena como lo que realmente quieren es un editor midi

trate de buscar en el Midi 1.0 especificación

Aquí hay una tabla de las mensajes de cambio de control aunque parece que usted está buscando una manera de hacer esto en el software.sí?

usted podría tratar de enviar sin procesar como datos midi (es decir.los mensajes en la mesa)

mirando por encima de su pregunta de nuevo...mi respuesta no es muy útil...

lo que yo haría si yo fuera usted, es independiente de la introducción en su propio archivo y, a continuación, usted tiene un archivo que contiene sólo lo que se desea ejecutar.

también se puede ver en la especificación para el Formato de Archivo Midi estándar (SMF)

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