Как работает kAudioUnitSubType_NBandEQ? Или выравнивание с помощью формул DSP с новокаином?

Я пытаюсь сделать 10-полосный эквалайзер, и аудиоблок kAudioUnitSubType_NBandEQкажется подходящим, но в документации Apple не описано, как установить / настроить его.

Я уже подключил узлы, но возникает ошибка при попытке подключить EQNode к iONode (выход): https://gist.github.com/2295463

Как включить эффект в работающий 10-полосный эквалайзер?

Обновление: Рабочая формула DSP с новокаиномтакже является решением, любые идеи! Эти формулы DSP довольно сложны.

Обновление 2: Я предпочитаю рабочую формулу DSP с новокаином, так как это будет намного чище/меньше, чем программирование аудиоузлов.

Обновление 3: «Блок Multitype EQ (подтипа kAudioUnitSubType_NBandEQ) предоставляет эквалайзер, который может быть сконфигурирован как любой из типов, описанных в «Типы фильтров Multitype EQ Unit» (стр. 68)». Источник: http://developer.apple.com/library/ios/DOCUMENTATION/AudioUnit/Reference/AudioUnit_Framework/AudioUnit_Framework.pdf Но до сих пор нет примера.

ВАЖНОЕ обновление (17/05): Я рекомендую всем использовать мой класс DSP, который я выложил на github: https://github.com/bartolsthoorn/NVDSPВозможно, это вас спасет совсем немного работы.Это упростит разработку n-полосного эквалайзера или любых аудиофильтров.

8
задан ostroon 2 July 2012 в 19:48
поделиться