如何检测pyaudio输入的声音频率?

时间:2020-02-19 20:33:20

标签: python python-3.x audio frequency pyaudio

我有一些基本的代码可以监听来自麦克风的任何输入:

import pyaudio

def listen():
    pya = pyaudio.PyAudio()
    fs = 44100

    stream = pya.open(format=pyaudio.paFloat32,channels=1,input_device_index=0,rate=fs,output=False,input=True,frames_per_buffer=1024)
    stream.start_stream()

    while 1:
        try:
            data = stream.read(1024,exception_on_overflow=False)
            # Get Data Frequency?
        except KeyboardInterrupt:
            break

    stream.stop_stream()
    stream.close()
    pya.terminate()


if __name__ == '__main__':
    listen()

我可以在此处输入什么代码来获得音频输入的频率?

1 个答案:

答案 0 :(得分:0)

aubio在这里值得检查。尝试this示例代码。