我想从音频输出,使用Python捕获原始数据。 在Python文档似乎使用ossaudiodev适用于这一目的。 不过,我使用Ubuntu 11.10,它没有的/ dev / DSP:
>>> 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的声音我的声卡输出?
OSS是Linux的一个较旧的和不建议使用音频系统。 目前的标准是使用ALSA,并与任一插孔或pulseaudio的ALSA的顶层。 Ubuntu使用的PulseAudio。
你能做的最好的事情是要找到好的Python绑定连接的PulseAudio。 我只是做了一个快速谷歌搜索和你没有找到任何东西,我没有更多的时间马上跟进。
编辑:我只记得,ALSA确实有一个OSS兼容模式。 您可能能够安装OSS兼容的东西,就用你已有的Python代码。
https://help.ubuntu.com/community/alsa-oss
http://www.alsa-project.org/main/index.php/Main_Page
我有计划,工作需要/dev/dsp
使用
aoss <PROGRAM NAME AND ARGUMENTS HERE>
如果您键入aoss
在Ubuntu的命令行,它会告诉你要安装的软件包,并应该反过来,安装所需的依赖。 如果它不工作了蝙蝠,你可以尝试加载的内核模块如sudo modprobe snd_mixer_oss
。