Я пытаюсь сделать 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-полосного эквалайзера или любых аудиофильтров.