我想使用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

07-24 09:39
查看更多