Библиотека MIDI-плеера / синтезатора для iPhone

Кто-нибудь знает, есть ли бесплатный / дешевый MIDI-плеер / синтезатор, который я могу включить в свое приложение для iPhone?

Насколько я понимаю, в iPhone нет встроенной поддержки воспроизведения MIDI.

Чтобы обойти это ограничение, я создал банк звуковых сэмплов.caf, который я сам воспроизводил, но мне бы очень хотелось улучшить реализацию и по возможности использовать MIDI.

Любой совет будет принята с благодарностью.

4 ответа

С 10 октября 2011 года, то есть с iOS5, Apple начала предоставлять базовый API для воспроизведения миди-файлов. API называется MusicPlayer вместе с MusicSequence. Проверьте это:

https://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/MusicPlayerServices_Reference/Reference/reference.html#//apple_ref/doc/uid/TP40009301-CH1-SW1

Установив соответствующий график обработки аудиоустройства, вы можете выводить звук, который вам нравится.

Посмотрите на TiMidity++; Похоже, что-то, что должно быть портативным для платформы iPhone.

TiMidity++ - программный синтезатор. Он может воспроизводить MIDI-файлы, преобразовывая их в данные формы сигнала PCM; предоставьте ему данные MIDI вместе с файлами данных цифрового инструмента, затем он синтезирует их в режиме реального времени и воспроизводит. Он может не только воспроизводить звуки, но также может сохранять сгенерированные сигналы на жесткие диски в виде различных форматов аудиофайлов. TiMidity++ - это бесплатное программное обеспечение, распространяемое на условиях общедоступной лицензии GNU.

Многие люди портировали TiMidity++ на различные платформы; Известно, что FreeBSD, NetBSD, многие дистрибутивы Linux, Windows (и / или среда Cygwin) и Mac OS имеют свои собственные версии.

Существует коммерческая библиотека от Crimson Technology.

Библиотека багровых технологий

Я никогда не использовал его, поэтому я не могу ручаться за его качество.

Это библиотека, которую я использовал для синтеза MIDI в Android: https://code.google.com/p/android-midi-lib/

Хотя это не может быть использовано для iOS, я думаю, что вы (и все, кто интересуется) могут все же взглянуть на реализацию формата файла MIDI (то есть, как байты записываются в файл.mid) и, возможно, реализовать библиотеку MIDI сам.

Другие вопросы по тегам