过去,如果你想测试你的声音,你可以简单地cat 任何文件到/dev/snd
,但这似乎不适用于我尝试过的任何系统(Debian/Ubuntu/Mint、Arch)。
据我所知,这可以是任何类型的文件 - 文本、pdf 等。如果它是 .wav 文件,那么它实际上会播放音乐。
那么如何在现代系统上做同样的事情(例如使用脉冲音频和其他驱动程序的系统)
答案1
根据我的测试,aplay
有效:
aplay <filename>
当我这样做的时候
aplay test.html # a simple html file
我收到了嘶嘶的静电声。
aplay something.wav
播放 wav 文件中的音乐。奇怪的是,一个文件包含以下内容:
Fri Jan 13 08:20:01 CST 2012
Fri Jan 13 08:21:01 CST 2012
Fri Jan 13 08:22:01 CST 2012
Fri Jan 13 08:23:01 CST 2012
Fri Jan 13 08:24:01 CST 2012
Fri Jan 13 08:25:01 CST 2012
Fri Jan 13 08:26:01 CST 2012
Fri Jan 13 08:27:01 CST 2012
Fri Jan 13 08:28:01 CST 2012
Fri Jan 13 08:29:01 CST 2012
Fri Jan 13 08:30:01 CST 2012
Fri Jan 13 08:31:01 CST 2012
Fri Jan 13 08:32:01 CST 2012
Fri Jan 13 08:33:01 CST 2012
发出轻轻的“嘟”声
答案2
如果您的目标是专门将任意数据从文件传输到声卡,那么您的解决方案是可靠的。
如果您的目标只是测试您的声音是否有效,那么我会推荐该命令speaker-test
。默认情况下,它通过单个通道播放静态内容。在基于 Debian 的系统上,它来自软件包alsa-utils
。