python2.7的alsa问题-无法打开slave

Wan*_*lds 12 sound python alsa python-2.7

我正在使用 python 的模块 pyaudio 来处理声音,但 ALSA 返回:

ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side

bt_audio_service_open: connect() failed: Connection refused (111)

bt_audio_service_open: connect() failed: Connection refused (111)

bt_audio_service_open: connect() failed: Connection refused (111)

bt_audio_service_open: connect() failed: Connection refused (111)

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave

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
Run Code Online (Sandbox Code Playgroud)

Alsa 可以很好地录制声音并从终端播放,但是 python (2.7) 不断返回这些错误。我不知道它是否相关,但我也可以双启动到 Windows 8.1。

Jon*_*han 3

这可以消除“未知设备”消息: sudo nano /usr/share/alsa/alsa.conf并注释掉列出的未知设备的cards.pcm.{device}位置{device}

这将消除杰克服务器错误,不确定其他错误

sudo apt install multimedia-jack
pulseaudio --kill
jack_control  start
Run Code Online (Sandbox Code Playgroud)

如果运行后出现内存错误注销/登录:

sudo usermod -a -G audio MYUSERNAME
Run Code Online (Sandbox Code Playgroud)

确保您注销/登录,否则权限将不会更新。

您可能需要运行:

jack_control  start
Run Code Online (Sandbox Code Playgroud)

再次