通过写入 /dev/dsp 输出声音

Tih*_*kov 6 linux audio

我知道可以将任意数据写入,/dev/dsp并且扬声器会发出噪音。但是无论我传递给这个文件的数据是什么,噪音都是一样的。我想知道是否可以通过写入来产生一些有意义的声音/dev/dsp

roz*_*acz 5

这一定是可能的,尽管我还没有遇到任何程序来生成这种原始格式的文件

如果您只是对它的工作原理以及必须编写什么才能使设备具有声音输出感兴趣,您可以查看sox的源代码。该程序可用于对给定的输入文件进行转码并通过输出到/dev/dsp. (使用-t oss选项运行程序)。

如果您只是在寻找最简单的从控制台播放声音的方法,那么使用 ALSA 而不是 OSS 可能会好得多。使用aplay它是 alsa-utils 的一部分。您很可能只是默认安装了它。