Библиотека MIDI-плеера / синтезатора для iPhone - PullRequest
3 голосов
/ 16 января 2009

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 31 декабря 2011

С 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

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

2 голосов
/ 18 января 2009

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

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

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

0 голосов
/ 04 декабря 2013

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

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

0 голосов
/ 09 сентября 2011

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

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

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

...