试过这样:
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。我只需要做这项工作
答案 0 :(得分:0)
试试这个:https://github.com/intxcc/pyaudio_portaudio
PyAudio不能记录输出,只记录输入。然而,这个分支引入了一个api,使你能够通过环回模式这样做。要使用它,请将标志设置为AUDCLNT_STREAMFLAGS_LOOPBACK。希望这有效,祝你好运!