PyAudio不工作,破坏Ubuntu的声音

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

 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工作,但每次都吐出错误信息

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

但对我来说,audio实际上不起作用,并打破我的系统上的audio,使声音小程序显示所有空白,没有audio输出工作

之前:

后:

这是我能解决的问题吗?

您需要正确配置alsa,确保arecord正常工作,默认设备正确记录声音。 如果修复,它应该开始工作。

不用Jack和Alsa来支持Pulseaudio,重新编译PyAudio(Portaudio)。

Pulseaudio是Ubuntu的默认声音框架,应该没有问题。

你需要它试图连接的JACK守护进程:

 jack server is not running or cannot be started 

它应该与大多数主要的Linux发行版一起提供,如果它尚未安装。 你应该看看他们的页面,并决定你需要哪种音频架构(可能是ALSA)以及你希望运行的速度。 我还可以推荐在其上面运行一个GUI界面,比如QJackCtl ,因为JACK有时需要一些配置,具体取决于你的声卡。