⚠️ 注意:aumix命令已过时

aumix命令在现代Linux发行版中可能不可用或已过时。建议使用alsamixeramixerpavucontrol等现代音频控制工具。

linux aumix命令

aumix命令是一个简单的音频混音器控制程序,用于调整系统音频输入输出设备的音量、平衡和静音设置。

语法格式

aumix [选项] [设备设置...]
aumix [选项] -f 配置文件

命令功能

  • 调整音频输入输出设备的音量
  • 控制左右声道平衡
  • 设置静音/取消静音
  • 保存和加载混音器设置
  • 文本模式和图形界面模式

📝 重要说明

  • aumix主要适用于OSS(Open Sound System)音频驱动
  • 对于ALSA系统,建议使用alsamixeramixer
  • 对于PulseAudio系统,建议使用pavucontrol
  • 可能需要root权限才能修改某些音频设置

参数说明

参数 说明
设备设置 设备名和值的组合,如vol 80bass 50
-d, --device 设备文件 指定混音器设备文件(默认/dev/mixer
-f, --file 文件 从指定文件读取或保存设置
-i, --input 调整输入设备设置
-o, --output 调整输出设备设置
-q, --quiet 静默模式,不显示当前设置
-S, --show 显示当前设置后退出
-L, --load 从文件加载设置
-s, --save 保存当前设置到文件
-1, --once 单次运行模式(不进入交互模式)
-v, --version 显示版本信息
-h, --help 显示帮助信息

设备控制参数

常用设备控制参数(可以组合使用):

  • vol +/-N - 主音量增减N(0-100)
  • pcm +/-N - PCM(数字音频)音量
  • line +/-N - 线路输入音量
  • mic +/-N - 麦克风音量
  • cd +/-N - CD输入音量
  • igain +/-N - 输入增益
  • ogain +/-N - 输出增益
  • bass +/-N - 低音(0-100)
  • treble +/-N - 高音(0-100)
  • balance +/-N - 左右平衡(左0-100右)
  • speed +/-N - 播放速度(仅某些设备)
  • device +/-N - 设备开关(0关,1开)

常用示例

示例1:查看当前音频设置

显示所有音频设备的当前设置:

# 显示当前混音器设置
$ aumix -S
vol 75, pcm 85, line 80, mic 50, cd 75, igain 0, ogain 0, line1 0, phin 0, video 0

# 或者使用简写
$ aumix -qS

示例2:调整主音量

设置主音量为80%:

# 设置主音量
$ aumix vol 80

# 增加音量10%
$ aumix vol +10

# 减少音量20%
$ aumix vol -20

示例3:调整特定设备音量

调整特定音频设备的音量:

# 调整PCM(数字音频)音量
$ aumix pcm 90

# 调整麦克风音量
$ aumix mic 75

# 调整CD音量
$ aumix cd 80

# 调整线路输入音量
$ aumix line 70

示例4:控制左右声道平衡

调整音频的左右平衡:

# 设置平衡完全在左声道(0表示左,100表示右)
$ aumix balance 0

# 设置平衡完全在右声道
$ aumix balance 100

# 设置平衡在中间(默认)
$ aumix balance 50

# 稍微偏向右声道
$ aumix balance 60

示例5:音效控制

调整低音和高音设置:

# 设置低音为60%
$ aumix bass 60

# 增加低音10%
$ aumix bass +10

# 设置高音为70%
$ aumix treble 70

# 减少高音20%
$ aumix treble -20

示例6:静音控制

打开或关闭特定设备的音频:

# 静音主音量(设置为0)
$ aumix vol 0

# 静音麦克风
$ aumix mic 0

# 打开麦克风
$ aumix mic 75

# 静音所有输出
$ aumix vol 0 pcm 0 line 0 cd 0

示例7:保存和加载设置

将当前音频设置保存到文件,或从文件加载:

# 保存当前设置到文件
$ aumix -s -f ~/.aumixrc

# 从文件加载设置
$ aumix -L -f ~/.aumixrc

# 启动时自动加载设置
# 在 ~/.bashrc 中添加:
# aumix -L -f ~/.aumixrc

示例8:组合多个设置

一次性设置多个音频参数:

# 同时设置多个参数
$ aumix vol 80 pcm 90 mic 75 balance 50

# 使用增减操作
$ aumix vol +10 pcm -5 mic +20

示例9:交互模式

如果aumix安装正确,可以尝试交互模式:

# 启动交互模式(可能不可用)
$ aumix

# 文本界面交互模式
$ aumix -1

# 在交互模式中常用按键:
# + 或 - : 增加/减少当前选中设备的音量
# 左右箭头 : 选择不同的音频设备
# 上下箭头 : 调整平衡、低音、高音等
# m : 静音/取消静音当前设备
# q : 退出

⚠️ 注意事项

  1. 权限问题:调整音频设置可能需要root权限或音频组权限
  2. 驱动兼容:aumix主要支持OSS驱动,ALSA系统可能不兼容
  3. 系统差异:不同Linux发行版的音频架构可能不同
  4. 配置持久性:通过aumix调整的设置可能在重启后失效
  5. 替代工具:现代Linux系统建议使用更新的音频控制工具

💡 现代音频控制替代方案

由于aumix已过时,以下是推荐的替代工具:

1. alsamixer(ALSA系统)
# 启动alsamixer(基于ncurses的界面)
$ alsamixer

# 常用按键:
# F1: 帮助
# F6: 选择声卡
# 上下箭头: 调整音量
# 左右箭头: 选择通道
# M: 静音/取消静音
# ESC: 退出
2. amixer(ALSA命令行工具)
# 显示所有控制器
$ amixer scontrols

# 显示主音量设置
$ amixer get Master

# 设置主音量
$ amixer set Master 80%

# 静音/取消静音
$ amixer set Master toggle
$ amixer set Master mute
$ amixer set Master unmute
3. pavucontrol(PulseAudio图形界面)
# 安装(如果未安装)
$ sudo apt install pavucontrol  # Debian/Ubuntu
$ sudo yum install pavucontrol  # RHEL/CentOS

# 启动
$ pavucontrol
4. pactl(PulseAudio命令行)
# 列出所有音频接收器
$ pactl list sinks

# 设置默认接收器音量
$ pactl set-sink-volume 0 100%

# 静音默认接收器
$ pactl set-sink-mute 0 toggle

常见问题

Q: aumix命令找不到怎么办?

A: aumix可能未安装。可以尝试安装:sudo apt install aumix(Debian/Ubuntu)或sudo yum install aumix(RHEL/CentOS),但更建议使用alsamixeramixer

Q: aumix提示"cannot open /dev/mixer"?

A: 可能是没有权限或设备不存在。尝试使用sudo运行,或检查系统是否使用ALSA而非OSS。

Q: 如何查看系统使用的是哪种音频系统?

A: 运行lsmod | grep snd查看加载的音频模块。ALSA通常使用snd模块,OSS使用soundcore

Q: aumix的设置重启后失效怎么办?

A: 可以将设置保存到文件并在启动时加载,或使用系统提供的音频配置工具设置持久化配置。

Q: 有没有图形界面的替代工具?

A: 对于GNOME桌面可以使用gnome-control-center sound,KDE可以使用kmix,通用的有pavucontrol

相关命令

  • alsamixer - ALSA音频混音器(文本界面)
  • amixer - ALSA音频混音器(命令行)
  • pavucontrol - PulseAudio音量控制(图形界面)
  • pactl - PulseAudio控制工具(命令行)
  • speaker-test - 扬声器测试工具
  • aplay - ALSA音频播放器
  • arecord - ALSA音频录制工具