bringmebacklights
Sep 30 2013, 10:38
Подскажите, зашел в тупик. Есть wav файл. Получаю с него амплитудные значения. Окно размер 2048 сэмплов. Оконная функция Hann, затем FFT. После того как получил комплексные значения, если сразу перевести обратно в амплитуду, проблем нету. А вот если провести какие либо манипуляции с комплексными значениями, и собрать обратно в амплитуду, то появляются щелчки. К примеру, удалил каждое второе комплексное число, которое содержит гармонику, или изменил у каждой гармоники фазу на 90 градусов, то есть операция по удалению или изменению проходит успешно, но появляются щелчки. Можно ли как то избавиться от этой проблемы?
bringmebacklights
Sep 30 2013, 10:51
Не совсем понял информацию по ссылке, оконная функция есть. А на счёт свёртки не совсем просвещён, она нужна?
Alexey Lukin
Oct 1 2013, 18:01
Если вы обрабатываете каждое окно независимо, то после обратного FFT сигналы в соседних окнах могут не стыковаться друг с другом. От этого возникают щелчки. Для плавной стыковки сигналов надо применять cross-fade (перекрестное затухание), т.е. окна брать с перекрытием и применять cross-fade при синтезе в местах перекрытий.
P.S. Данная система все равно не будет полностью линейной и инвариантной к сдвигу. Для достижения этих качеств нужно применять алгоритм секционной свертки.