PyAudio пытается использовать JACK - PullRequest
4 голосов
/ 12 января 2011

Я использую PyAudio под Python 2.6.6 и хотел бы использовать 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

1 Ответ

6 голосов
/ 01 февраля 2016

Для тех, кто случайно попал на этот старый вопрос через Google:

Сообщение, отображаемое pyaudio ...

jack server is not running or cannot be started

... является информативным, а не ошибкой.Это означает, что portaudio попытался и не смог подключиться к Джеку, но это не значит, что он отказался от всего.

В этот момент у вас должен быть полностью функциональный объект PyAudio с использованием ALSA.Вы можете проверить это, например, просмотрев список доступных устройств:

>>> 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
...