尽管Linux不像某些主流操作系统那样拥有直观的图形化界面进行声音设置,但它提供了一系列功能强大的命令行工具,让用户能够深入到音频系统的核心,实现前所未有的定制和控制
本文将带你深入探索Linux声音命令的奇妙世界,展示如何通过命令行实现声音的精准调控
一、基础篇:声音控制与查询 1. alsamixer:强大的命令行混音器 `alsamixer` 是 ALSA(Advanced Linux Sound Architecture)提供的命令行混音器工具,它允许用户调整各种音频设备的音量设置,包括主音量、PCM、线路输入、麦克风等
启动 `alsamixer` 后,你会看到一个基于文本的图形界面,通过方向键导航,你可以轻松调整各项音量设置
sudo alsamixer 提示:调整完毕后,按 Esc 键退出,并选择 `Save` 保存设置
2. amixer:命令行下的音量控制 `amixer` 是 ALSA 的另一个命令行工具,用于查询和设置音频设备的音量、开关状态等
与 `alsamixer` 不同,`amixer` 完全在命令行中操作,适合脚本和自动化任务
- 查询当前音量: amixer sget Master - 设置音量至50%: amixer sset Master 50% - 静音/取消静音: amixer sset Master mute amixer sset Master unmute 3. pactl/pamixer:PulseAudio 控制 对于使用 PulseAudio 作为音频服务器的系统,`pactl`和 `pamixer` 是两个非常有用的命令行工具
`pactl` 更加底层,提供了对 PulseAudio 的全面控制;而 `pamixer` 则是对 `pactl` 的封装,提供了更友好的命令行接口
- 查询当前音量:
pactl list sinks | grep Volume:
- 设置音量:
pactl set-sink-volume 通过 `arecord`,你可以轻松录制音频文件,无论是会议记录、音乐创作还是声音采样,都能轻松应对
- 录制音频至WAV文件:
arecord -f cd -t wav -d 10 test.wav
这里 `-f cd` 表示使用CD质量(16位,44.1kHz),`-twav` 指定输出格式为WAV,`-d 10` 表示录制时间为10秒
2. aplay:播放音频
`aplay` 是 ALSA 的命令行音频播放工具,支持多种音频格式 使用 `aplay`,你可以快速播放录音文件、测试音频设