Linux amixer 命令 - ALSA 音频控制
介绍
amixer 是 Linux 系统中的一个命令行工具,用于调整音频设置,包括音量、音频输入和输出设备等。它是 ALSA(Advanced Linux Sound Architecture)项目的一部分。
语法:
amixer [-option] [cmd]
选项:
-c
,--card N
:选择声卡卡号。-D
,--device N
:选择声卡设备,默认为 'default'。-d
,--debug
:调试模式。-n
,--nocheck
:不执行范围检查。-q
,--quiet
:安静模式。-i
,--inactive
:也显示不活动的控件。-a
,--abstract L
:选择抽象级别(none 或 basic)。-s
,--stdin
:从标准输入顺序读取和执行命令。-h
,--help
:显示帮助信息。-v
,--version
:打印版本信息。
命令:
scontrols
:显示所有混音器简单控件。scontents
:显示所有混音器简单控件的内容(默认命令)。sset sID P
:为一个混音器简单控件设置内容。sget sID
:获取一个混音器简单控件的内容。controls
:显示指定声卡的所有控件。contents
:显示指定声卡的所有控件的内容。cset cID P
:为一个控件设置控件内容。set control contents for one controlcget cID
:获取一个控件的控件内容。
示例
列出可用的音频控制元素:
amixer controls
获取 Master
通道的音量信息(显示当前音量):
amixer sget Master
将 Master
通道的音量设置为最大值:
amixer sset Master 100%
调整 PCM 通道的音量(设置为 80%):
amixer sset PCM 80%
获取 PCM 通道的音量:
amixer sget PCM
切换 Master
通道的静音状态(静音/取消静音):
amixer sset Master toggle
设置 PCM 通道的控制参数(设置 numid
为 3 的控制参数为 2):
amixer cset numid=3 2
获取 PCM 通道的控制参数(获取 numid
为 3 的控制参数):
amixer cget numid=3
指定音频卡设备为 hw:0
,并将 Master
通道的音量设置为 50%:
amixer -D hw:0 sset Master 50%