PyAudio无法正常工作和休息的声音在Ubuntu(PyAudio does not work a

2019-07-20 21:09发布

好了,所以我安装pyaudio从包python-pyaudio使用apt-get ,现在当我导入和调用如下:

Python 2.7.3 (default, Sep 26 2012, 21:53:58) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyaudio
>>> p= pyaudio.PyAudio()
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
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

它吐出这些错误消息。 一些经过研究,我发现这个问题:

PyAudio工作,但吐出每一次错误信息

而在回答中提到,他们只是警告

但对我来说,音频居然工作,我的系统上休息的音频,使声音小程序显示所有空白,没有音频超时工作

之前:

后:

这是我能解决问题吗?

Answer 1:

您需要JACK守护进程,它尝试连接:

jack server is not running or cannot be started

它应该与大多数主要的Linux发行版,如果尚未安装。 你应该把他们一看网页 ,并决定您需要的音频架构(可能ALSA)和以何种速度你希望它运行。 我也可以推荐运行的GUI界面,如QJackCtl在它上面,因为JACK有时需要一些配置取决于声卡。



Answer 2:

您需要正确配置ALSA,确保工程的arecord和默认设备正常记录声音。 如果固定它应该开始工作。

最好是没有杰克和艾莎重新编译PyAudio(Portaudio)与pulseaudio的支持。

pulseaudio的是在Ubuntu默认的声音框架,并没有问题,应该工作。



文章来源: PyAudio does not work and breaks sound on ubuntu