我可以使用哪些 CLI 工具从所有扬声器输出恒定的声音?
我正在尝试测试我的扬声器(耳机),以确保它们能正常工作。似乎如果电线扭结只是错误的方式,它会停止播放。但我不确定。用随机媒体文件测试这一点真的很烦人,因为我永远不确定静音是由于文件有音频输出间隙还是扬声器故障造成的。
我只需要一个简单的命令来输出连续的声音流。如果我可以选择频道,那就更好了。
在 Ubuntu 中我可以使用哪些命令行实用程序从扬声器输出恒定的声音来测试音频?
答案1
该软件包alsa-utils
包含一个名为speaker-test
。
安装
您可以安装
sudo apt install alsa-utils
跑步
现在您可以运行它来产生恒定的声音
speaker-test -t sine -p 1
笔记你会想要添加,
-p 1
否则你会被一个非常响亮和非常烦人的声音所震撼,你不能用 ctrl+c 停止我们还将测试从默认的“粉红噪声”更改为“正弦噪声”,因为它并不是那么刺耳的声音。
答案2
SoX (The Sound eXchange) 可以做到这一点。
安装:
sudo apt install sox
最简单的方法是播放连续的 440Hz 正弦音,你可以这样做
play -n synth sine 440
play
需要一个输入文件,-n
仅用于表明没有输入文件。
该synth
命令非常灵活,可以产生各种各样的声音,包括不同的波形、噪声颜色、和弦和扫描。
例如,播放从 20Hz 到 20kHz 的 10 秒正弦扫描并重复五次:
play -n synth 10 sine 20-20000 repeat 5