ArchWiki 中关于 ALSA

ArchWiki 相关页面
ALSA 是 Advanced Linux Sound Architecture 的简称,其提供声卡的内核驱动。

安装

ALSA 是一组内置的 Linux 内核模块,无需手动安装。

udev 会在系统启动时自动检测硬件并选择所需的驱动,并加载相应的声音设备驱动模块。

用户权限

一般情况下,本地用户有权播放音频和改变混音器音量。

要让远程用户拥有这些权限,需要把这些用户加入 audio 用户组。

audio 用户组允许用户直接访问设备。默认情况下不建议把用户加入 audio 用户组.

ALSA 实用程序

安装软件包 alsa-utils 其包含 alsamixer, amixer 等:

  • amixer, shell 命令
  • alsamixer, 基于 ncurses 的界面

解除各声道的静音

ALSA 默认静音所有声道,需要手动解除.

使用 amixer

1
2
3
$ amixer sset Master unmute
$ amixer sset Speaker unmute
$ amixer sset Headphone unmute

使用 alsamixer

1
$ alsamixer

然后上下左右键位.

启用麦克风

F4 切换至 Capture 选项卡,然后按空格启用一个声道.

测试更改

测试声卡是否工作:

1
$ speaker-test -c 2

需根据扬声器的配置,调整 -c.

若系统有多个声卡,可以用 F6 切换.

配置

系统配置文件是 /etc/asound.conf, 分用户配置文件是 ~/.asoundrc.

基本语法见 ArchWiki.

技巧

禁止启动时自动静音

1
# amixer -c 0 sset "Auto-Mute Mode" Disabled

使用 alsamixerl 图形界面时:

  • alsactl store 保存更改
  • alsactl daemon 保存更改

键盘控制音量

将下面命令映射到你的音量键: XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute:
增加音量:

1
amixer set Master 5%+

减小音量:

1
amixer set Master 5%-

静音/解除静音:

1
amixer set Master toggle

ArchWiki 中关于 ALSA
http://example.com/2022/09/06/ArchWiki-中关于-ALSA/
作者
Jie
发布于
2022年9月6日
许可协议