Pregunta

Quiero escribir programas C/C++ que reciban entradas de un dispositivo MIDI.

El dispositivo MIDI se conecta a mi PC mediante un conector USB.

Estoy buscando una biblioteca (implementada en C/C++) que pueda usar para leer las señales MIDI desde el dispositivo MIDI a través del puerto USB.

Estoy feliz de manipular los datos MIDI una vez que los obtengo, simplemente no quiero tener que implementar el código para su captura.

Estoy pensando en escribir mi código utilizando el IDE Bloodshed Dev-C++ en Windows XP.

¿Fue útil?

Solución

PuertoMidi es otra biblioteca de E/S MIDI multiplataforma de código abierto que vale la pena consultar.Por otro lado, si está trabajando en una aplicación de tipo sysex, direct Win32 funciona con bastante facilidad.

Acabo de encontrar otro marco multiplataforma de código abierto que incluye soporte MIDI: Jugo.

Además, debo señalar que no hay nada especial en un dispositivo MIDI conectado por USB.Seguirá presentándose como un dispositivo MIDI en Windows y utilizará API MIDI estándar (mmsystem) para comunicarse con él.

[Julio de 2014] Me acabo de encontrar RtMidi parece ser una biblioteca C++ multiplataforma agradable, compacta y de código abierto.

Otros consejos

Mira el proyecto de código abierto LMM.Es un estudio de música para Linux que incluye la posibilidad de utilizar teclados MIDI con instrumentos de software.Si excavas en archivos fuente con 'midi' en el nombre, probablemente encontrarás lo que estás buscando.

Quizas el Jacobo El código fuente también puede ayudar.Es un controlador de sonido para sistemas compatibles con Posix con muchas posibilidades y soporta dispositivos de audio USB y Firewire.

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