Простой встраиваемый MidiSynth для iOS? - PullRequest
11 голосов
/ 22 ноября 2010

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

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

Ответы [ 4 ]

21 голосов
/ 20 января 2012

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

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

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

4 голосов
/ 01 января 2011

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

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

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

1 голос
/ 20 декабря 2010

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

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

0 голосов
/ 22 ноября 2010

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

...