是否有任何现代 Linux 发行版仍然支持 /dev/audio?

Mat*_*ude 5 audio linux linux-distributions

我正在尝试调试使用旧版 OSS/dev/audio接口播放声音的程序。但是,Ubuntu 和其他版本不再包含/dev/audio界面。是否有任何相对现代的 Linux 发行版可以下载到虚拟机中进行测试?

use*_*686 3

如果您的计算机使用 PulseAudio(Ubuntu 使用),请通过以下方式运行该程序padsp

padsp yourprogram
Run Code Online (Sandbox Code Playgroud)

它将拦截打开/dev/audio/dev/dsp和其他相关设备(使用 LD_PRELOAD 共享库)的尝试,并将声音直接发送到 PulseAudio。

对于使用普通 ALSA 的系统,等效项aoss来自“alsa-oss”包。

aoss yourprogram
Run Code Online (Sandbox Code Playgroud)

aoss也应该在 Ubuntu 上工作,因为默认情况下 ALSA 本身是通过 PulseAudio 重新路由的,但padsp在这种情况下更好使用。


大多数内核也有该snd-pcm-oss模块,它提供使用 ALSA 的真实/dev/dsp设备/dev/audio

sudo modprobe snd-pcm-oss
yourprogram
Run Code Online (Sandbox Code Playgroud)

但我听说它的效果不如PulseAudio 运行时那么好aoss,而且我不确定它是否完全有效。