捕捉音频输出的Python(Capture audio out Python)

2019-09-17 18:22发布

我想从音频输出,使用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的声音我的声卡输出?

Answer 1:

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



Answer 2:

我有计划,工作需要/dev/dsp使用

aoss <PROGRAM NAME AND ARGUMENTS HERE>

如果您键入aoss在Ubuntu的命令行,它会告诉你要安装的软件包,并应该反过来,安装所需的依赖。 如果它不工作了蝙蝠,你可以尝试加载的内核模块如sudo modprobe snd_mixer_oss



文章来源: Capture audio out Python