Простой встраиваемый MidiSynth для iOS?

У меня есть приложение для диаграмм на гитаре для Android, которое я переношу в iOS. Android имеет встроенный MIDI-синтезатор (sonivox), поэтому я могу создавать MIDI файлы и позволять Android обрабатывать воспроизведение.

Есть ли способ сделать это на iOS? Или есть очень легкие встраиваемые синтезаторы для iOS?

Ответ 1

Обновление: мой ответ устарел. Ответ на @lukebuehler очень уместен.

Если вы не против решения с открытым исходным кодом, попробуйте FMOD. Будучи коммерческим звуковым движком для игр, fmod оснащает простой MIDI-синтезатор. Я попробовал бесплатную ознакомительную версию. Он воспроизводит GM MIDI файлы правильно на моем iPhone 3G.

Если вы хотите не просто файловый плеер SMF, вам нужна полная функция GS/GM softsynth, которая может реагировать на отдельные midi-события в реальном времени. Вы можете попробовать midisynth от CrimsonTech. Его лицензионный сбор является справедливым. Crimsontech предоставляет несколько демонстрационных приложений в AppStore. Кроме того, он также предоставляет бесплатную оценку SDK. Вам не нужно платить за лицензию, пока вы действительно не опубликуете свое приложение.

Ответ 2

Так как iOS 5 теперь есть аудиоустройство AUSampler, для которого вы можете загрузить звуковой банк (предварительный набор и звуковые настройки Apple), а затем управлять сэмплером/синтезатором через MIDI-сообщения.

Посмотрите пример этого приложения: https://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Listings/ReadMe_txt.html

Он отлично работает!

Ответ 3

Я не думаю, что поддержка MIDI в iOS 4.2 позволяет воспроизводить MIDI-данные с самого телефона. Это просто для отправки и приема MIDI-команд другим MIDI-устройствам.

Из недавних документов iOS 4.2 кажется, что вы можете использовать поддержку MIDI для отправки MIDI-команд другим устройствам для воспроизведения. Вы также можете получать команды с других устройств и вносить изменения в эти команды или сохранять их в файле. Однако я не могу найти какую-либо поддержку для фактического воспроизведения MIDI файла с телефона напрямую. Кто-то, пожалуйста, исправьте меня, если я ошибаюсь (я хочу, чтобы я ошибся!).

Ответ 4

В iOS 4.2 есть поддержка MIDI. Если это то же самое, что и OS X, то trhere также будет включать базовый синтезатор. Проверьте это.