![如何使用现代图书馆访问声音设备?](https://linux22.com/image/81839/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%8E%B0%E4%BB%A3%E5%9B%BE%E4%B9%A6%E9%A6%86%E8%AE%BF%E9%97%AE%E5%A3%B0%E9%9F%B3%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
过去,如果你想测试你的声音,你可以简单地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
。