好的,所以我使用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
它会吐出这些错误消息。经过一番研究,我发现了这个问题:
在答案中提到它们只是警告
但对我来说,音频实际上不工作并打破了我的系统上的音频,使得声音小程序显示所有空白并且没有音频输出
在:
后:
这是我可以解决的问题吗?
答案 0 :(得分:0)
您需要尝试连接的JACK守护程序:
jack server is not running or cannot be started
如果它尚未安装,它应该与大多数主要Linux发行版一起提供。您应该查看他们的page并确定您需要的音频架构(可能是ALSA)以及您希望它运行的速率。我还建议在它上面运行一个GUI界面,例如QJackCtl,因为JACK有时需要进行一些配置,具体取决于你的声卡。
答案 1 :(得分:0)
您需要正确配置alsa,确保arecord正常工作,默认设备正确录制声音。如果修复它应该开始工作。
最好在没有Jack和Alsa的情况下重新编译PyAudio(Portaudio)并支持Pulseaudio。
Pulseaudio是Ubuntu中的默认声音框架,应该没有问题。