jacobi1 Ответов: 1

Обнаружение пика живого звука с микрофона


Привет,

Я новый программист, и мне нужна помощь.

Вот в чем моя проблема. Мне нужно обнаружить пики в живом звуке с микрофона звукоснимателя и вывести точное время в миллисекундах или предпочтительно наносекундах пика в файле .txt.

Я рассматривал два возможных решения. Первый из них состоял в том, чтобы настроить сценарий оболочки в linux для записи аудио с шагом 5 секунд с помощью функции nohup, а затем проанализировать их в matlab, но проблема здесь заключается в том, что окончания и начала записанных файлов не находятся точно в 5 секундах друг от друга. Существует задержка в 50-150 миллисекунд, когда новый файл начинает запись.

Второй вариант состоял в том, чтобы сделать что-то похожее на то, что они используют для хлопающих выключателей света, но я понятия не имею, как бы я извлек из этого точное время. И я также не знаю, будет ли это работать с микрофоном пикапа или он просто работает с датчиком звука (для Arduino...), как показано здесь.http://en.code-bude.net/2014/12/08/how-to-build-a-clap-switch-using-arduino/

Я хочу знать, есть ли там лучшее решение. Может быть, я могу сделать это на C++ или java? Помните, мне нужно вывести точное время в миллисекундах или наносекундах.

Спасибо вам, ребята, я очень ценю вашу помощь.

1 Ответов

Рейтинг:
0

Member 7930640

Вот пример использования Accord.net каркас:

https://github.com/accord-net/framework/wiki/Sample-applications#audio-beat-detector