我试图使用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,它只是告诉我没有输出设备。
有更好的方法吗?有没有办法选择默认设备? 我只是想让它接收扬声器发出的任何声音。