|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Vovanius Uryvaeff 2:5020/175.2 07 Aug 2003 19:36:10 To : Alex Volkov Subject : эквалайзер -------------------------------------------------------------------------------- Thu Aug 07 2003 18:11, Alex Volkov wrote to Evgenij Masherov: AV> Мне нужен эквалайзер для аудио-применений. Если октавный графический эквалайзер устроит, то могу предложить вариант на пирамиде фильтров. Пирамида фильтров режет сигнал на примерно следующие полосы: ^_ __ _____ ____________ _______________________________ | \ / \ / \ / \_ _/ | | X X X _X_ | | / \ / \ / \ / \ | +--^----^-------^---------------^--------------------------------^----> F/8 F/4 F/2 F Fd/2 Где Fd - частота дискретизации F - частота среза фильтра в пирамиде. Идея следующая: Сигнал разрезается на две подполосы - высокочастотную и низкочастотную Hизкочастотная полоса прореживается (из нее выкидывается каждый второй отсчет) и снова ражется на две подполосы точно таким-же фильтром. И так до тех пор, пока не наберется нужное число каналов. Подполосы соответственно умножаются на коэффициент пропускания. Затем все в обратном порядке разбавляется нулями, фильтруется и склеивается обратно. AV> Конкретно интересно следущее: AV> а) Блок схемы функциональных узлов экв-ра. Привожу для этого варианта: Вход Выход ------*---->[-]-------[*k]--------------------[+]---> | ^ | | | | | [ФHЧ] | | | | | [Р] _____________ | | | | | | ->[П]-*--->| то же самое |-->[Р]->[ФHЧ]- |_____________| [-] - Разность сигналов [П] - прореживание (abcdefgh -> aceg) [Р] - разбавление нулями (aceg -> a0c0e0g0) [ФHЧ] - фильтр низких частот [+] - суммирование сигналов. [то же самое] - прореженный сигнал поступает на вход такой-же схемы Возможно, перед прореживанием стоит еще фильтр. AV> Для БИХ фильтров я пока что вижу band-reject фильтры впараллель, с AV> сумматором на выходе. возникает вопрос как у этой схемы будут обстоять AV> дела, если впараллель будет подключено 16 - 20 полос. Я боюсь что в AV> отличии от аналоговых фильтров, тут могут возникнуть какие-либо AV> неприятные эффекты связыные с тем что каждый БИХ фильтр на своем выходе AV> искажает фазу. (сложение противофазных сигналов, как известно приводит к AV> их взаимокомпенсации). Можно, конечно, построить фильтры бесселя, но они AV> обладают довольно пологой АЧХ и невысоким уровнем задержания в дБ. Можно на второй фильтр подавать разницу исходного сигнала и первого фильтра. Тогда можно быть уверенным, что, если все коэффициенты пропускания поставить в 1, то на выходе получим исходный сигнал. AV> б) AV> Рассчет КИХ фильтра эквалайзера. AV> Производительность меня не волнует, т.к. даже фильтр 16384 порядка AV> выполняется хорошим FFT довольно быстро. Такой фильтр имеет очень крутую AV> переходную характеристику и буквально, вырезает плоскую полосу частот. AV> Hе будет ли он "ломать звук", так как ачх у него имеет вид "ступенек" AV> (я имею в виду ступеньки полосы задержания). А ты ступеньки разгладь, чтобы они были порядка половины ширины пропускания фильтра. В более резких ступеньках нет смысла. AV> Hе было бы более грамотным для звука иметь ачх "плавную", сглаженную, в AV> виде мягких провалов в полосе задержания, а не в виде плоской ступеньки? Было бы. Так и делают. Резкие ступеньки нежедательны по целому ряду причин. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/3300cc9c7aae.html, оценка из 5, голосов 10
|