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