2014-01-29 4 views
0

Есть ли способ получить громкость с живого микрофона и распечатать его каждые полсекунды или около того? Я нашел this post, и я достал части OpenCV, потому что я не могу установить это, но когда я запускаю его, он просто играет на моем компьютере действительно причудливое эхо-сообщение, на котором я могу говорить. Это довольно весело, но не то, что я ищу. Есть ли другой путь. Я бы предпочел использовать PyAudio.Использование pyaudio для преобразования тома в строку

ответ

1

Вы можете использовать Python модуль, чтобы сделать это:

chunk = stream.read(chunk_size) # here stream is your PyAudio Stream 
mx = audioop.max(chunk, 2)  # 2 is the width, here corresponding to paInt16 

Здесь mx будет максимальная амплитуда в пределах фрагмента, который в основном линейный объем (можно также использовать журнал это для дБ, как объем).

(Конечно, чтобы сделать это вам нужно, чтобы PyAudio работать, и я знаю, что с другим вопросом, что это не так, но как только это, это должно работать, по крайней мере, я использую его все время.)

+0

Я бы тогда напечатал (mx) '? EDIT: Я так думаю. Этот ответ отлично работал для меня! – user3151828

Смежные вопросы