sincroniza - Biblioteca de reproductor/sintetizador MIDI para iPhone
reproductor de video para iphone gratis (4)
¿Alguien sabe si hay una biblioteca de sintetizador / reproductor MIDI gratuita / barata que puedo incorporar a mi aplicación de iPhone?
Según tengo entendido, el iPhone no tiene soporte nativo para la reproducción MIDI.
Para evitar esta limitación, he creado un banco de muestras de sonido .caf que reproduzco pero me gustaría mejorar la implementación y usar MIDI si es posible.
Cualquier consejo sería muy apreciado.
Mira TiMidity ++ ; parece algo que debería ser portátil para la plataforma de iPhone.
TiMidity ++ es un sintetizador de software. Puede reproducir archivos MIDI convirtiéndolos en datos de forma de onda PCM; dale datos MIDI junto con archivos de datos digitales del instrumento, luego los sintetiza en tiempo real y reproduce. No solo puede reproducir sonidos, sino que también puede guardar las formas de onda generadas en discos duros como varios formatos de archivos de audio. TiMidity ++ es un software gratuito, distribuido bajo los términos de la licencia pública general de GNU.
Muchas personas han portado TiMidity ++ en varias plataformas; Se sabe que FreeBSD, NetBSD, muchas distribuciones de Linux, Windows (y / o entorno Cygwin) y Mac OS tienen sus propias versiones.
Desde el 10 de octubre de 2011, es decir desde iOS5, Apple comenzó a ofrecer API básica para la reproducción de archivos MIDI. La API se llama MusicPlayer junto con MusicSequence. Mira esto:
Al configurar un gráfico de procesamiento de unidad de audio apropiado, puede emitir el sonido que desee.
Hay una biblioteca comercial disponible de Crimson Technology
Nunca lo he usado, así que no puedo garantizar su calidad.
Esta es una biblioteca que he usado para la síntesis MIDI en Android: https://code.google.com/p/android-midi-lib/
Aunque no se puede usar para iOS, creo que usted (y cualquiera que esté interesado) aún puede ver la implementación del formato de archivo MIDI (es decir, cómo se escriben los bytes en un archivo .mid) y posiblemente implementar una biblioteca MIDI tú mismo.