2017-08-22 88 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

相關問題