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
,而且我不确定它是否完全有效。
归档时间: |
|
查看次数: |
1963 次 |
最近记录: |