如何使用Python附带的电池(在Linux上)播放声音?

时间:2016-03-28 13:32:48

标签: python linux audio alsa

我使用Python 3.5.1运行Arch Linux

我希望期望使用ossaudiodev模块,我应该能够做到这样的事情:

import ossaudiodev

beep = b'Fri Jan 13 08:37:01 CST 2012' * 42  # Hey, it works with `aplay` as a text file
snd = ossaudiodev.open('w')
snd.write(beep)

然后我会听到哔哔声。我知道如果数据只是文本文件中的内容,则数据与aplay一起使用。但是,当我运行上述内容时,我得到:

FileNotFoundError: [Errno 2] No such file or directory: '/dev/dsp'

这是真的,我没有/dev/dsp。那我该如何播放声音?

(请注意,如果我安装alsa-oss软件包以实现向后兼容性并执行

# modprobe snd-pcm-oss

这会产生/dev/dsp/dev/audio,其中任何一个都可以用来播放声音[虽然我确实注意到如果我正在运行互动,我必须snd.flush()解释。

我不想这样做,因为这是旧式的,似乎也是阻塞的。我知道我目前的声音设置有一种方法可以一次运行多个声音,因为我可以通过浏览器听音乐并仍然运行aplay,所以我知道它正在做其他事情。我只是找不到合适的文件)

0 个答案:

没有答案