2017-08-22 83 views
0

试过这样: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
使用输入=真它读取来自麦克风的音频,但是这不是我所需要的。
任何帮助,请
编辑:我使用的是linux
我也可以使用其他库,不仅PyAudio。我只需要得到这个工作

+0

[记录扬声器输出与PyAudio]可能重复(https://stackoverflow.com/questions/26573556/record-speakers-output-with-pyaudio) –

回答

0

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

PyAudio是不是要记录输出,仅投入制造。然而这个叉子引入了一个API,可以让你通过回送模式来实现。要使用它,请将该标志设置为AUDCLNT_STREAMFLAGS_LOOPBACK。希望这有效,祝你好运!

+0

我正在使用Linux – AshFTW

+0

@ AshFTW如果你使用男性到男3.5毫米插孔?你也可以得到一个3.5毫米的分配器,所以一个输出可以去你的耳机,一个可以去电脑麦克风插孔。 – Liam

+0

[paste] splint.png – AshFTW

相关问题