Звук и преобразование фурье

97
01 сентября 2019, 03:20

У меня есть некий звук с микрофона. Частота дискретизации 44100. Его я поделил на фрагменты по 2048 и загрузил в динамики. В итоге получилось прослушивание того что в микрофоне.

Далее над каждым фрагментом сделал FFT и обнулил некоторые частоты. После этого появились странные звуки. Звуки появляются явно из-за краёв участков по 2048.

Как эти звуки устранять? Есть ли непрерывный вариант для фурье? Как ещё можно получить информацию о звуке кроме FFT?

Answer 1

Непрерывный вариант обычно делается с перекрытиями. Каждый следующий фрагмент берётся не с конца предыдущего, а с середины, затем на фрагменты накладывается окно, если не знаете какое лучше возьмите Hann window. Если такие фрагменты сложить во временной области то получится исходный сигнал.

Вообще над произвольным фрагментом сигнала делать FFT обычно не хорошо, так как преобразование делается над бесконечными сигналом составленным из данного фрагмента и когда случайное начало соединяется со случайным концом, то получается довольно широкополосный стук

В качестве хорошего примера можете почитать про MP3 сжатие

READ ALSO
RecyclerView не показывает данные из Firebase database

RecyclerView не показывает данные из Firebase database

Уже попробовал разные способы подключения Firebase database к RecyclerView, но каждый раз при запуске приложения он отказывается показывать картинки из хранилищаИ...

121
PostgreSQL: как вставить переменную в команду restart sequence?

PostgreSQL: как вставить переменную в команду restart sequence?

Есть команда сброса последовательности к заданному числу

144
Ошибка во время выполнения программы

Ошибка во время выполнения программы

Как это можно исправить?

103
Не работает кодировка UTF-8 hibernate + tomcat + Spring MVC + Freemarker

Не работает кодировка UTF-8 hibernate + tomcat + Spring MVC + Freemarker

Всем привет, имею дело с небольшим приложением на Spring MVC, проблема следующая: при отправке данных в БД вместо русских символов там такая абракадабра

130