Использование AudioUnits для воспроизведения и эквалайзера песен из музыкальной библиотеки

Я создаю приложение, которое включает воспроизведение песен из музыкальной библиотеки пользователя с применением эффекта эквалайзера (EQ). Раньше я использовал только AudioUnits для генерации звука, поэтому у меня возникли небольшие проблемы.

В настоящее время я планирую использовать AVAssetReader для получения образцов, и хотя я немного не уверен в этом, мой вопрос касается правильного AudioUnit шаблона проектирования из документации Apple: .

Я предполагаю, что обратный вызов рендеринга необходим для выполнения моего эффекта эквалайзера (я думал kAudioUnitSubType_ParametricEQ), так что остается либо шаблон «Ввод / вывод с функцией обратного вызова рендеринга», либо «Только вывод с функцией обратного вызова рендеринга». Если я читаю данные из музыкальной библиотеки (возможно, через AVAssetReader), какой из этих двух шаблонов мне больше подходит?


person Rogare    schedule 17.02.2014    source источник
comment
Эта ветка также оказалась полезной: stackoverflow.com/questions/12264799/   -  person Rogare    schedule 20.02.2014


Ответы (1)


Я думаю, вам нужно будет использовать только выход с функцией обратного вызова рендеринга. Функция обратного вызова должна отвечать за чтение / декодирование аудиоданных и применение эффекта эквалайзера.

Кстати, я не знаю, может ли это быть полезно каким-либо образом, но здесь говорится, что уже существует аудиоустройство EQ, которое вы можете использовать.

person Merlevede    schedule 17.02.2014