PyAudio IOError:没有默认输入设备可用
我在Ubuntu 10.10 x64中的Enthought Python Distribution(Python 2.6.6)下使用PyAudio。
>>> import pyaudio
>>> pa = pyaudio.PyAudio()
>>> pa.get_default_input_device_info()
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
pa.get_default_input_device_info()
File "/usr/lib/python_epd/lib/python2.6/site-packages/pyaudio.py", line 936, in get_default_input_device_info
device_index = pa.get_default_input_device()
IOError: No Default Input Device Available
如果我尝试打开输入流,这是我得到的相同错误。存在相应的错误“IOError:No Default Output Device Available”
没有找到相关结果
已邀请:
4 个回复
bab
你必须已经拥有这个,因为你说你的股票ubuntu运行你的代码很好(虽然有一些可以忽略的调试消息) 如果查询portaudio模块的位置,则在运行enthought的python时会发现以下内容:
和以下库存ubuntu:
我将enthought _portaudio.so移开了,并将其替换为系统_portaudio.so的链接,现在包括chaco demo / advanced目录中可爱的频谱分析仪在内的一切工作:
献导外拘
PYO还允许你动态改变合成,发生器或任何东西的频率和参数,这对我来说是最大的吸引力,因为我主要用它来编程实时合成器乐器。 它还有一本很棒的手册......
邪罗逢确胃
。
届甸衬丝蚕
然后建立portaudio(这个版本
) http://www.portaudio.com/download.html 然后获得root权限(在Ubuntu下
,其中普通
不起作用。) 将portaudio存档放在
中并用
解压缩。这将生成目录
。 下降到此目录并执行以下命令:
在成功安装portaudio之后,必须运行
配置脚本,以使Linrad知道portaudio可用的事实。 确保在
文件中将ALSA设置为是
安装最新版本的
(
)