Cómo simplificar un archivo midi similar a las mismas limitaciones de una pianola

Por favor tengan paciencia conmigo porque soy muy nuevo trabajando con música. He estado buscando durante mucho tiempo y leyendo los manuales de varios software que he descargado y no he podido resolver esto.

Lo que estoy tratando de lograr exactamente es:

  1. Para simplificar un archivo midi. Con eso me refiero a hacer que la velocidad/volumen sea la misma y se elimine la flexión de tono y una forma de modificar el tempo.
  2. Todas las diferentes pistas y canales se fusionaron en una sola pista y canal. Estoy usando el editor midi http://midieditor.sourceforge.net/ sin embargo, si otro programa puede lograr esto mejor, prefiero usarlo. La salida tiene que ser midi.

El resultado final sería un archivo midi con una pista que, si se reproduce con una fuente de sonido de piano, imitaría los resultados de un piano roll en un piano de pie realmente simple. ingrese la descripción de la imagen aquíEsta es mi primera pregunta aquí sobre música, así que lo siento de antemano si estoy usando la terminología incorrecta. Estoy abierto a sugerencias sobre cómo mejorar mi pregunta. Responderé a cualquier comentario rápidamente y editaré mi pregunta según sea necesario.

Respuestas (1)

Una vez escribí un programa en C++ que analiza, manipula y escribe archivos Midi. Fue uno de mis primeros programas que escribí, por lo que el código probablemente no sea el mejor, pero por lo que recuerdo, funcionó bastante bien.

Si tiene conocimientos de programación, podría enviarle el código fuente. Las cosas que mencionas anteriormente deberían implementarse con bastante facilidad, si recuerdo mi código correctamente.

Todavía soy muy nuevo en el mundo de la programación, así que no estoy seguro, pero lo agradecería. ¿En qué idioma está?
Está escrito en C++. Usé MSVC como entorno de desarrollo.
Me gustaría eso por favor, si está dispuesto a compartir. Mi amigo sabe C++ y podría estar dispuesto a ayudarme. En realidad, no es la solución que estoy buscando porque realmente estoy buscando una GUI. De todos modos te doy +1
Por favor envíeme un correo electrónico: tommsch@gmx.at