pyaudio试图使用杰克
题
我在Python 2.6.6下运行Pyaudio,希望它使用ALSA而不是Jack。
In [1]: import pyaudio
In [2]: pa = pyaudio.pa
In [3]: pa.initialize()
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
解决方案
对于那些碰巧通过Google发现自己的旧问题的人:
Pyaudio展示的消息...
jack server is not running or cannot be started
...是有益的,不是错误。这意味着Portaudio尝试并未能连接到Jack,但并不意味着它放弃了一切。
那时,您应该使用ALSA具有一个功能齐全的Pyaudio对象。您可以通过(例如,查看可用设备的列表:)验证这一点:
>>> import pyaudio
>>> pa = pyaudio.PyAudio()
[...lots of crap from ALSA...]
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
>>> print '\n'.join([y['name']
... for y in [pa.get_device_info_by_index(x)
... for x in range(pa.get_device_count())]])
bcm2835 ALSA: - (hw:0,0)
bcm2835 ALSA: IEC958/HDMI (hw:0,1)
USB Audio Device: - (hw:2,0)
sysdefault
dmix
default
不隶属于 StackOverflow