2008-08-06 39 views
19

Quiero escribir programas C/C++ que reciban información de un dispositivo MIDI.Biblioteca C/C++ para leer señales MIDI desde un dispositivo MIDI USB

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

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

Me complace manipular los datos MIDI una vez que lo obtengo, simplemente no quiero tener que implementar el código para su captura.

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

Respuesta

14

PortMidi es otra biblioteca de E/S MIDI multiplataforma de código abierto que vale la pena visitar. Por otro lado, si está trabajando en un tipo de aplicación de sysex, entonces Win32 directo funciona con la suficiente facilidad.

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

Además, debo tener en cuenta que no hay nada especial acerca de un dispositivo MIDI conectado por USB. Todavía se presentará como un dispositivo MIDI en Windows y utilizará MIDI API estándar (mmsystem) para comunicarse con él.

[julio de 2014] Me encontré con RtMidi que parece ser una biblioteca agradable, compacta, de código abierto multiplataforma de C++.

1

Consulte el proyecto de código abierto LMMS. Es un estudio de música para Linux que incluye la capacidad de usar teclados MIDI con instrumentos de software. Si buscas en el source files con 'midi' en el nombre, probablemente encontrarás lo que estás buscando.

1

Tal vez el código fuente Jack también ayude. Es un controlador de sonido para sistemas compatibles con Posix con muchas posibilidades y admite dispositivos de audio USB y Firewire.