Как найти время высокочастотного шума в звуковом файле wav / raw, используя Python? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть аудиоклип, и я хочу определить, когда возникает определенный (высокий) шум. Я ничего не знаю о БПФ, как мне вернуть аудиокадр, в котором возникает шум (я думал о триггере частоты)?

1 Ответ

0 голосов
/ 18 июня 2020

Поскольку у вас уже есть "scipy": вы можете вычислить спектрограмму , чтобы получить частоты с течением времени для вашего образца (который вы можете загрузить с помощью wavfile.read.

Затем вы можете построить спектрограмму и выяснить, какая частота вам нужна.

Затем

  • либо l oop поверх самих данных спектрограммы, чтобы найти время, когда есть достаточно сильный сигнал на этой частоте, или
  • сначала отфильтруйте исходный сигнал (лучше всего подойдет полосовой фильтр), а затем найдите общие интенсивные биты.
...