Есть ли какой-либо скрипт, который позволяет выполнять БПФ с USB-микрофона в режиме реального времени на Python?

#python #usb #fft #microphone #tcpsocket

#python #usb #БПФ #микрофон #tcpsocket

Вопрос:

Я работаю с raspberry pi 3B и USB-микрофоном. Я хочу выполнить БПФ в режиме реального времени и получить значения, например, какой уровень звука на какой частоте, и после получения этих данных установите уровень тревоги, чтобы определить, когда на частоте уровень звука слишком высок. После этого отправьте тревожное сообщение через tcp на удаленный компьютер.

Я предпочитаю использовать скрипт на Python, но допускается любой другой язык. Это должен быть звук в реальном времени, а не записанный.

Спасибо

Ответ №1:

В любом случае вам придется делать запись за короткий период времени, например, используя pyaudio. Затем вы можете использовать любую из функций numpy.fft и проверить все ячейки на соответствие вашему порогу.