复制到 /dev 中的声音设备

Chr*_*vic 7 sound kernel devices 11.04

几年前,我能够通过管道将内核通过管道传输到声音设备

cat /vmlinuz > /dev/dsp
Run Code Online (Sandbox Code Playgroud)

但是,我在 Natty 11.04 中没有声音设备了。任何想法,我如何在这个新版本的 Ubuntu 中做到这一点?

小智 5

这在终端中:

cat /vmlinuz | padsp tee /dev/dsp > /dev/null
Run Code Online (Sandbox Code Playgroud)

Ubuntu 使用 PulseAudio 作为其声音服务器(在我认为使用 ALSA 的 dmix 之前,我相信。我不记得了。)

padsp 是一个 PulseAudio 工具,它将 /dev/dsp 包装到 PulseAudio。

MrShunz 建议的 oss-compat 包启用了 ALSA 的 OSS 兼容层,因此它必须通过 ALSA 才能到达 PulseAudio,后者最终使用 ALSA 访问声音设备。所以:

oss-compat: OSS->ALSA->PulseAudio->ALSA
padsp: OSS->PulseAudio->ALSA
Run Code Online (Sandbox Code Playgroud)

我认为默认情况下也已经安装了 padsp。如果不是,bash 会告诉你哪个包包含它:)