Обновление: мой ответ устарел. @ lukebuehler очень уместен.
Если вы не против решения с открытым исходным кодом, попробуйте FMOD . Будучи коммерческим аудио движком для игр, fmod оснащает простой MIDI-синтезатор. Я попробовал бесплатную ознакомительную версию. Он правильно воспроизводит GM MIDI-файлы на моем iPhone 3G.
Если вы хотите не просто проигрыватель файлов SMF, вам нужна полнофункциональная программа GS / GM softsynth, которая может реагировать на отдельные события midi в режиме реального времени. Вы можете попробовать midisynth от CrimsonTech . Его лицензионный сбор справедливый. Crimsontech предоставляет несколько демонстрационных приложений в магазине приложений. Кроме того, он также предоставляет оценочный SDK бесплатно. Вам не нужно платить ни копейки за лицензию, пока вы действительно не опубликуете свое приложение.