PyAudio试图使用JACK

2024-06-09 03:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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

Tags: ortoinimportserverconnectsocketalsa
1条回答
网友
1楼 · 发布于 2024-06-09 03:13:54

对于那些碰巧发现自己在这个老问题上通过谷歌:

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

相关问题 更多 >