Mat*_*ude 5 audio linux linux-distributions
我正在尝试调试使用旧版 OSS/dev/audio接口播放声音的程序。但是,Ubuntu 和其他版本不再包含/dev/audio界面。是否有任何相对现代的 Linux 发行版可以下载到虚拟机中进行测试?
如果您的计算机使用 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,而且我不确定它是否完全有效。