在Ubuntu 14.04上使用python读取音频时出错

时间:2015-10-08 13:41:11

标签: python python-2.7 pyaudio

使用python 2.7(在Ubuntu 14.04中)运行以下代码时

import pyaudio
p = pyaudio.PyAudio()

我得到以下异常:

  

ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open)无法打开奴隶

     

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open)无法打开奴隶

     

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate)未知的PCM卡.pcm.center_lfe

     

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate)未知的PCM cards.pcm.side

     

bt_audio_service_open:connect()失败:拒绝连接(111)

     

bt_audio_service_open:connect()失败:拒绝连接(111)

     

bt_audio_service_open:connect()失败:拒绝连接(111)

     

bt_audio_service_open:connect()失败:拒绝连接(111)

     

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open)无法打开奴隶

     

无法连接到服务器套接字错误=没有此类文件或目录

     

无法连接到服务器请求通道插孔服务器未运行或无法启动

非常感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您是否安装了bluez-alsa个包裹?如果是这样,将其删除,然后重新测试。应该摆脱错误。

如果没有,这里也有一些讨论(https://github.com/Katee/quietnet/issues/18)可能会有所帮助。

ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred

The underun is likely caused because pulseaudio is already accessing 
the card - you can pause it using http://linux.die.net/man/1
/pasuspender. In general to avoid such deadlock, you need a 
soundserver like jackd https://help.ubuntu.com/community/What%20is%20JACK, but you already figured this out from the following log
entries in your trace ;-) (apt-get install jackd)