Как сделать простой EQ AudioUnit (низкие, средние, высокие) с iOS? - PullRequest
8 голосов
/ 27 октября 2010

Кто-нибудь знает, как сделать простой аудиоустройство эквалайзера (3 диапазона - низкий, средний, привет) с iOS?Я знаю, как добавить аудиоустройство iPod EQ в график AU.Но это только дает вам доступ к пресетам, и мне нужен надлежащий контроль над эквалайзером.

Я искал несколько уроков или объяснений, но не повезло.

Спасибо.

Андре

Ответы [ 5 ]

14 голосов
/ 28 октября 2010

iPhone не поддерживает пользовательские аудиоустройства.Или, точнее, , он не позволяет зарегистрировать идентификатор AudioUnit , чтобы вы могли загрузить его в AUGraph.Однако вы можете зарегистрировать обратный вызов рендеринга, получить необработанные данные PCM и обработать их соответствующим образом.Вот как я реализовал обработку эффектов в iPhone.

6 голосов
/ 06 октября 2012

Я настоятельно рекомендую вам использовать мою библиотеку NVDSP , она позволяет легко обрабатывать аудио DSP, включая фильтры, необходимые для создания эквалайзера в iOS: https://github.com/bartolsthoorn/NVDSP

3 голосов
/ 23 апреля 2011

Я написал две записи в блоге об этой проблеме и о том, как добиться выравнивания на iOS.Он использует библиотеку libsox (кросс-скомпилированную).

Первый пост объясняет, как вы создаете libsox: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

Во втором объясняется, как его использовать: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects

Пожалуйста, ответьте, если это помогло вам!спасибо!

2 голосов
/ 25 ноября 2011

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

1 голос
/ 27 октября 2010

Это древнее примечание к приложению Motorola AN2110 объясняет, как написать собственный полностью управляемый 10-полосный эквалайзер (и 10 полос аудио-БИХ фильтров реального времени будут потреблять менее 10% от ARM-процессора iPod Touch).Не уверен насчет того, как интегрировать это с графиком AU, но этот тип эквалайзера можно легко интегрировать в обратные вызовы буфера аудио-очереди PCM.

...