使用PyAudio捕获系统音频

时间:2014-10-30 13:03:42

标签: python pyaudio

我试图使用PyAudio在Windows,Mac和Linux上捕获系统输出音频,但结果好坏参半。现在我这样做:

self.p = pyaudio.PyAudio()
self.inStream = self.p.open(format=pyaudio.paInt16,channels=1,rate=self.RATE,input=True, output=False,frames_per_buffer=self.BUFFERSIZE)

然后从inStream中读取。

但是,在Ubuntu上,它非常不稳定。工作了一段时间,但也拿起麦克风。然后我连接了耳机,因为它没有拾起任何东西。

在Windows上,它只会 接听线路或麦克风,所以我能让它工作的唯一方法就是将耳机输出路由回到线路中。

另外,我尝试使用input = False,output = True,它只是告诉我没有输出设备。

有更好的方法吗?有没有办法选择默认设备? 我只是想让它接收扬声器发出的任何声音。

0 个答案:

没有答案