Обнаружение пика живого звука с микрофона
Привет,
Я новый программист, и мне нужна помощь.
Вот в чем моя проблема. Мне нужно обнаружить пики в живом звуке с микрофона звукоснимателя и вывести точное время в миллисекундах или предпочтительно наносекундах пика в файле .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? Помните, мне нужно вывести точное время в миллисекундах или наносекундах.
Спасибо вам, ребята, я очень ценю вашу помощь.