|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 24 Feb 2003 20:57:32 To : Aleksey Vaneev Subject : [FFT] спектрограмма -------------------------------------------------------------------------------- Sun Feb 23 2003 21:20, Aleksey Vaneev wrote to Evgenij Masherov: EM>> ИМХО эта рекомендация на уровне щеголяния "тонкостью слуха", впрочем, EM>> не музыкант... AV> Вообще-то разница на студийной звуковой аппаратуре бывает очевидна... И AV> очень странно, если разработчики не советуются по подобным вопросам с AV> теми, для кого продукт создают... И даже спектроанализатор лучше AV> "настраивать" совместно с теми, кто им будет пользоваться - предложить AV> несколько видов окон, различные степени их наложения и подобные вещи. AV> Специалист выберет то, что нужно. Тут меня настораживает деталь - после применения окон сравнение производилось "на слух". Такле впечатление, что кто-то пытался делать фильтрацию при помощи БПФ и окон, что есть, несмотря на часто встречающуюся рекомендацию такого рода, совершенно неверно. Hадо делать через свертку с наложением (или с перекрытием, см. скажем, "Справочник по цифровой обработки сигналов", ВМП). Делают с окнами те, кто попытался сделать фильтрацию наивным применением БПФ - преобразование, домножение на АЧХ и обратное преобразование. В силу соотношения неопределенностей такой фильтр правильно работать не может - иначе существовал бы фильтр с крутым срезом и малым временем установления. Результатом оказывается то, что после "фильтрации" начальные точки фильтрованного отрезка сигнала (равно и конечные) будут не равны исходным, причем для каждого отрезка различаться будут по разному, посему на стыках появятся разрывы, при большой длине отрезка БПФ и малой частоте дискретизации (скажем, 2048 точек и 8000 Гц) они будут слышны по отдельности, как щелчки, при большой частоте дискретизации и малой длине отрезка (скажем, 44100 Гц и 256 точек) - как HЧ-шум. Вводя оконное взвешивание, избавляемся от стыков, причем окно Ханна (ханнинг, приподнятый косинус) избавляет от них полностью, а Хэмминг снижает с 1 до 0.08, так что шум несколько остается (что и имелось, видимо, в виду). Однако при этом возникает паразитная амплитудная модуляция, с которой можно боротся 50% наложением отрезков. Однако при она эквивалентна расщеплению частот на 3 - основную и верхную и нижнюю боковые, при наложении они гасятся, но если перед наложением было домножение на АЧХ (ради чего и старались!), то гашение будет неполным, и останутся паразитные тоны. Правильное решение - дополнять нулями в равном количестве, и суммировать предыдущую вторую половину и текущую новую, это обеспечит правильную АЧХ фильтра. ЗЫ Возможно, для эстетического эффекта нужны именно искажения - не эксперт. Все вышеуказанное справедливо только с точки зрения чисто численной. Евгений Машеров АКА СанитарЖеня --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33009693bf0e.html, оценка из 5, голосов 10
|