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

Posted

技术标签:

【中文标题】在 Ubuntu 14.04 上使用 python 读取音频时出错【英文标题】:Error reading audio with python on Ubuntu 14.04 【发布时间】:2016-01-06 04:18:58 【问题描述】:

使用 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 卡.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) 无法打开从站

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

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

非常感谢您的帮助

【问题讨论】:

在 ubuntu 20.04 python3.6 中出现同样的错误 【参考方案1】:

您是否安装了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)

【讨论】:

我删除了 bluez-alsa 并删除了“bt_audio_service_open”错误,但录音仍然无法正常工作

以上是关于在 Ubuntu 14.04 上使用 python 读取音频时出错的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu14.04上安装python的numpyscipymatplotlibpandas库

Python-uno 在 ubuntu 14.04 中不起作用

ubuntu14.04上设置默认python命令是执行python3而不是Python2

在 ubuntu 14.04 上安装 tkinter

Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)

在 AWS g2 上的 Ubuntu 14.04 上使用带 GPU 的 Theano