繁体   English   中英

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

[英]PyAudio: how to capture internal audio (not from microphone)?

尝试这样:

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。 我只需要得到这份工作

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

PyAudio并非仅记录输入,而是记录输出。 但是,此fork引入了一个api,使您能够通过环回模式执行此操作。 要使用它,请将标志设置为AUDCLNT_STREAMFLAGS_LOOPBACK。 希望这能奏效,祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM