捕获音频输出Python

捕获音频输出Python,python,audio,ubuntu,Python,Audio,Ubuntu,我想使用Python从音频输出中捕获原始数据。在Python文档中,似乎使用ossaudiodev可以实现这一目的。但是,我使用的是Ubuntu 11.10,它没有/dev/dsp: >>> import ossaudiodev >>> ossaudiodev.open('r'); Traceback (most recent call last): File "<stdin>", line 1, in <module> IOErr

我想使用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'
>>导入OSSSaudiodev
>>>开放式(“r”);
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
IOError:[Errno 2]没有这样的文件或目录:'/dev/dsp'

有人知道如何使用Python捕获我的声卡输出的声音吗?

OSS是一个旧的、不推荐使用的Linux音频系统。目前的标准是使用ALSA,并在ALSA顶部使用插孔或PulseAudio进行分层。Ubuntu使用PulseAudio

您可以做的最好的事情是找到连接到PulseAudio的好Python绑定。我只是在谷歌上快速搜索了一下,没有为你找到任何东西,我现在没有时间进一步跟进

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


OSS是一种旧的、不推荐使用的Linux音频系统。目前的标准是使用ALSA,并在ALSA顶部使用插孔或PulseAudio进行分层。Ubuntu使用PulseAudio

您可以做的最好的事情是找到连接到PulseAudio的好Python绑定。我只是在谷歌上快速搜索了一下,没有为你找到任何东西,我现在没有时间进一步跟进

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


我有一些程序需要使用
/dev/dsp

aoss <PROGRAM NAME AND ARGUMENTS HERE>
aoss

如果在Ubuntu的命令行中键入
aoss
,它将告诉您要安装的软件包,而这反过来应该安装所需的依赖项。如果它无法正常工作,您可以尝试加载一个内核模块,例如
sudo modprobe snd_mixer\u oss

我有一些程序需要使用
/dev/dsp

aoss <PROGRAM NAME AND ARGUMENTS HERE>
aoss
如果在Ubuntu的命令行中键入
aoss
,它将告诉您要安装的软件包,而这反过来应该安装所需的依赖项。如果bat无法正常工作,您可以尝试加载一个内核模块,例如
sudo modprobe snd_mixer\u oss

看到这个看到这个