我想使用Python从音频中捕获原始数据。在Python文档中,似乎使用ossaudiodev可以达到此目的。但是,我正在使用没有/ dev / dsp的Ubuntu 11.10:
>>> 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,并使用JACK或PulseAudio在ALSA之上分层。 Ubuntu使用PulseAudio。
您可能要做的最好的事情是找到用于连接到PulseAudio的良好Python绑定(bind)。我只是在Google上进行了快速搜索,却没有找到适合您的任何内容,而且我现在没有时间跟进更多。
编辑:我只记得ALSA确实有OSS兼容模式。您也许可以安装OSS兼容性工具,然后使用已经拥有的Python代码。
https://help.ubuntu.com/community/alsa-oss
http://www.alsa-project.org/main/index.php/Main_Page