好的,所以我使用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有时需要一些配置,具体取决于你的声卡。