2017-02-08 18 views
-1

Я работаю над программой, которая занимает 30-минутный wav-файл и анализирует его для различных событий. У меня есть куча 30-минутных wav-файлов спортивного события и пыталась автоматизировать поиск времени, в котором происходят определенные события.Python audio wav file analysis

Например, вот случай, который я хочу попытаться определить: - Когда происходит цель или событие, будет шум и аплодисменты из толпы. Я хочу вернуть время, в которое происходят эти события. - Или когда свисток - также в состоянии определить полное молчание в течение длительного периода времени, было бы полезно

Я играл с графиками БПФА этих аудиосэмплов и пришел к выводу, что это не дает мне лучшего понимания этих событий. Какой был бы лучший процесс для этого?

Любое руководство на всех было бы весьма полезным.

Thanks

+1

Добро пожаловать в SO! Этот тип вопроса кажется немного открытым, и, возможно, он не может быть лучше всего подходит здесь. Чтобы получить лучшую обратную связь, это помогает, если вы формируете свой вопрос, например: «Вот какой код вещей я пробовал, но вот где он ломается. Как его исправить?» – slizb

ответ

1

В надежде, что следующие шаги могут вам помочь.

  1. чтения файлов WAV:

    Reading *.wav files in Python

    Python Wave byte data

  2. Обнаружение звука:

    Detect and record a sound with python

    Detect tap with pyaudio from live mic

    Python record audio on detected sound

  3. Наличное первый ненормальный точка в звуковом фрагменте, как:

    sample_rate = 44100 
    wav_file_duration = 30*60 #in sec. 
    first_abnormal_point_index = 20000 
    

    то начало звука:

    onset = first_abnormal_point_index/sample_rate * wav_file_duration 
    

Или вы также можете использовать другие python для этого, например Modal или aubio.