我使用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
,所以我知道它正在做其他事情。我只是找不到合适的文件)