2012-06-04 110 views
0

我想使用Python捕获音频输出中的原始数据。在Python文档中,似乎使用ossaudiodev适用于此目的。不过,我使用Ubuntu 11.10,它没有的/ dev/DSP:将音频输出为Python

>>> import ossaudiodev 
>>> ossaudiodev.open('r'); 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: '/dev/dsp' 

有没有人得到一个线索如何捕捉使用Python的声音我的声卡输出?

+0

看到这个[link](http://stackoverflow.com/questions/892199/detect-record-audio-in-python) –

回答

3

OSS是一个较旧且不推荐的Linux音频系统。目前的标准是使用ALSA,并使用JACK或PulseAudio在ALSA上进行分层。 Ubuntu使用PulseAudio。

你可以做的最好的事情是找到好的Python绑定来连接PulseAudio。我刚刚进行了一次Google搜索,没有找到任何对您有用的信息,我现在没有时间跟进更多。

编辑:我只记得ALSA确实有一个OSS兼容模式。你可能能够安装OSS兼容性的东西,然后使用你已有的Python代码。

https://help.ubuntu.com/community/alsa-oss

http://www.alsa-project.org/main/index.php/Main_Page

0

我以

aoss <PROGRAM NAME AND ARGUMENTS HERE> 

有计划的工作需要/dev/dsp如果您在Ubuntu的命令行中键入aoss,它会告诉你要安装的软件包和应该反过来安装所需的依赖关系。如果它不起作用,你可以尝试加载一个内核模块,如sudo modprobe snd_mixer_oss