PyAudio:如何捕获内部音频(而不是麦克风)?

时间:2017-08-22 18:16:03

标签: python pyaudio

试过这样:

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
            channels=CHANNELS,
            rate=RATE,
            output=True,
            frames_per_buffer=chunk)

all = []
for i in range(0, int(RATE / chunk * RECORD_SECONDS)):
    data = stream.read(chunk)

但它会抛出 paCanNotReadFromAnOutputOnlyStream
使用input = True它会从麦克风中读取音频,但这不是我需要的 请帮忙
编辑:我正在使用linux
我也可以使用其他库,不仅仅是PyAudio。我只需要做这项工作

1 个答案:

答案 0 :(得分:0)

试试这个:https://github.com/intxcc/pyaudio_portaudio

PyAudio不能记录输出,只记录输入。然而,这个分支引入了一个api,使你能够通过环回模式这样做。要使用它,请将标志设置为AUDCLNT_STREAMFLAGS_LOOPBACK。希望这有效,祝你好运!