2011-02-19 15 views
6

Estoy buscando una biblioteca multiplataforma C o C++ MIDI. Solo para enviar/recibir eventos de notas MIDI, códigos de control y sincronización, no para generar sonido.Cross Platform Biblioteca MIDI compatible con iOS CoreMIDI

El objetivo principal es iOS/iPad, por lo que debe admitir CoreMIDI en iOS, que sé que es bastante reciente. Puedo usar CoreMidi directamente, pero si hay algo liviano, sería bueno usar algo portátil para poder transferir fácilmente el proyecto a la PC.

De no ser así, mencione si hay uno bueno, liviano que sea de código abierto, podría ser más fácil para mí agregar compatibilidad con CoreMIDI que hacerlo funcionar por mi cuenta.

Aclaración: Estoy buscando algo similar a MidiIO o PortMIDI que tiene un buen soporte iOS.

Respuesta

5

Es posible que desee echar un vistazo a RtMidi.

Proporciona una API multiplataforma para la entrada/salida MIDI en tiempo real, y hace uso de las API nativas para cada plataforma (winmm, ALSA, CoreMidi).

No lo he usado con CoreAudio/CoreMidi, pero me ha funcionado perfectamente en Windows y Linux.

+0

Gracias, esto es lo que estaba buscando. – joeld

1

No sé lo de MIDI en iOS dev. A mi entender, el envío/recepción de eventos de notas MIDI a/desde dispositivos MIDI debería ser un problema puro de la API del sistema operativo. Y analizar/generar mensajes MIDI se trata de especificaciones MIDI. Supongo que ninguno conduce a la necesidad de una biblioteca.

+0

Consulte la aclaración anterior. Ciertamente puedo usar CoreMIDI directamente (y parece cada vez más como si fuera mi única opción), pero si hubiera una biblioteca contenedora establecida, sería más fácil llevarla a Windows o Linux eventualmente. – joeld

Cuestiones relacionadas