分析环境房间体积

Analyzing ambient room volume

我正在寻找 function/packages,它基本上是 returns 一个与房间环境音量相对应的整数。

我以为很多人可能早就想要这样的功能了,但是在网上翻了翻也没有结果。 非常感谢任何帮助!

干杯!

这段代码可以满足我的要求:

import pyaudio
import numpy as np

CHUNK = 2 ** 11
RATE = 44100

p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16, channels=1, rate=RATE, input=True,
                frames_per_buffer=CHUNK)

while True:  # go for a few seconds
    data = np.frombuffer(stream.read(CHUNK), dtype=np.int16)
    peak = np.mean(np.abs(data))
    if peak > THRESHOLD:
        #do stuff