c++ c midi signal-processing

Biblioteca C/C++ para leer señales MIDI desde un dispositivo USB MIDI



signal-processing (3)

Mira 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 busca en los archivos fuente con ''midi'' en el nombre, probablemente encontrará lo que está buscando.

Quiero escribir programas C / C ++ que reciban información de un dispositivo MIDI.

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

Estoy buscando una biblioteca (C / C ++ implementada) 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.


Tal vez el código fuente de 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.


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 framework multiplataforma de código abierto que incluye soporte MIDI: Juce .

Además, debería 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 C ++ agradable, compacta, de código abierto multiplataforma.