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

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

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

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

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


person user55674    schedule 16.01.2009    source источник


Ответы (4)


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

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

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

person couicoui    schedule 31.12.2011

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

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

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

person rupello    schedule 18.01.2009
comment
Я думаю, что TiMidty ++ - это GPL, что позволит вам бесплатно выпустить исходный код вашего приложения. Также люди, создавшие этот проект, получают двоичную библиотеку, которую можно использовать только в iPhone с взломанной версией. - person Goles; 13.02.2010

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

Crimson Technology Library

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

person Nick Long    schedule 08.09.2011

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

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

person StephenChen    schedule 03.12.2013