Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка комплексных чисел после FFT.
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
bringmebacklights
Подскажите, зашел в тупик. Есть wav файл. Получаю с него амплитудные значения. Окно размер 2048 сэмплов. Оконная функция Hann, затем FFT. После того как получил комплексные значения, если сразу перевести обратно в амплитуду, проблем нету. А вот если провести какие либо манипуляции с комплексными значениями, и собрать обратно в амплитуду, то появляются щелчки. К примеру, удалил каждое второе комплексное число, которое содержит гармонику, или изменил у каждой гармоники фазу на 90 градусов, то есть операция по удалению или изменению проходит успешно, но появляются щелчки. Можно ли как то избавиться от этой проблемы?
bringmebacklights
Не совсем понял информацию по ссылке, оконная функция есть. А на счёт свёртки не совсем просвещён, она нужна?
Alexey Lukin
Если вы обрабатываете каждое окно независимо, то после обратного FFT сигналы в соседних окнах могут не стыковаться друг с другом. От этого возникают щелчки. Для плавной стыковки сигналов надо применять cross-fade (перекрестное затухание), т.е. окна брать с перекрытием и применять cross-fade при синтезе в местах перекрытий.

P.S. Данная система все равно не будет полностью линейной и инвариантной к сдвигу. Для достижения этих качеств нужно применять алгоритм секционной свертки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.