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

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

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

4 ответа

Решение

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

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

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

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

Посмотрите этот пример приложения: https://developer.apple.com/library/ios/

Работает отлично!

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

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

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

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