Удаление шума из файла WAV в Matlab - PullRequest
0 голосов
/ 18 декабря 2018

Очень похоже, практически тот же вопрос был задан здесь: Удалите шум из wav-файла, MATLAB

однако я все еще не знаю, что делать.Вот звуковой файл, с которым я имею дело: https://uploadfiles.io/pstrt

Мне нужно удалить из него шум.Я знаю, как применять различные фильтры, единственное, чего я не знаю, это где на самом деле возникает шум.Следуя инструкциям из упомянутого выше вопроса, у меня есть следующий спектр: enter image description here

Человек, который ответил на упомянутый вопрос, смог определить, где находится шум от спектра.Я понятия не имею, что выдает это.Может ли кто-нибудь объяснить мне это?Спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018

Не существует надежного способа отличить сигнал от шума, просто взглянув на спектр, если вы не обладаете некоторыми знаниями о сигнале априори.Человек, который ответил на упомянутое сообщение, прослушал звук, пришел к выводу, что речь имела более высокую высоту, чем шум, вычислил БПФ и начал возиться с тем, что, как он догадался, был шумом, и перечислил измененный результат.Итерационный процесс, если хотите.Часто более сильные тона в вашем спектре являются вашим сигналом.В вашем приложении это будет около 900 Гц.Кроме того, тоны, кратные частоте, которую вы считаете своей основной составляющей сигнала, часто являются искажением.Искажение означает, что у вас есть некоторая нелинейность в вашем устройстве, и это создает тона в кратных вашего сигнала (в вашем случае может быть 1800 Гц, 2700 Гц ...).Надеюсь, это поможет

...