Из моего личного - а иногда и болезненного - опыта я бы сказал, использовать AudioQueue для приложений потокового типа.Для всего остального используйте AudioUnit.Последний может быть более низкого уровня, но я не вижу большой разницы в сложности.
Если честно, AudioUnit казался намного более простым для работы.
Теоретически, с AudioUnit вы должны бытьвозможность использовать другие плагины для применения эффектов.Однако до iOS 5 AURemoteIO был единственным доступным AudioUnit.Очевидно, в iOS 5 есть еще кое-что. У меня еще не было возможности проверить.
Если вы делаете это вручную, запустив алгоритм против буферов, вы сможете найти довольно много открытыхисходный код DSP.Есть также коммерческие приложения.Одна действительно хорошая библиотека - библиотека Dirac DSP для сдвига высоты тона и растяжения времени.
Вот отличное руководство по использованию AURemoteIO в ответе на этот другой вопрос:
Останов и быстрое воспроизведениеAudioQueue