如何使用现代图书馆访问声音设备?

如何使用现代图书馆访问声音设备?

过去,如果你想测试你的声音,你可以简单地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

相关内容