Linux amixer 命令及实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 amixer 命令,这是一个用于控制 Linux 系统中声卡混音器设置的命令行工具。实验内容涵盖调整主音量、控制特定声道以及其他使用 amixer 的实用示例。你将探索如何检查当前的混音器设置、调整主音量以及管理各个声道,从而全面了解这一重要的 Linux 音频工具。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/UserandGroupManagementGroup(["`User and Group Management`"]) linux/UserandGroupManagementGroup -.-> linux/set("`Shell Setting`") subgraph Lab Skills linux/set -.-> lab-422543{{"`Linux amixer 命令及实用示例`"}} end

amixer 命令介绍

在这一步中,你将学习 amixer 命令,这是一个用于控制 Linux 系统中声卡混音器设置的命令行工具。amixer 命令允许你调整声卡的音量、平衡以及其他设置。

首先,让我们使用 amixer 命令检查当前的声卡混音器设置:

amixer

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 65536 [100%] [0.00dB] [on]
  Front Right: Playback 65536 [100%] [0.00dB] [on]

此输出显示了 'Master' 混音器控制的当前设置,包括左右声道的音量水平和静音状态。

你可以使用 amixer 命令调整 'Master' 控制的音量:

amixer set Master 50%

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 32768 [50%] [-6.00dB] [on]
  Front Right: Playback 32768 [50%] [-6.00dB] [on]

此命令将 'Master' 音量设置为 50%。

接下来,让我们探索如何使用 amixer 控制特定的声道。

使用 amixer 调整主音量

在这一步中,你将学习如何使用 amixer 命令调整声卡的主音量。

首先,让我们检查当前的主音量水平:

amixer get Master

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 65536
  Mono: Playback 65536 [100%] [0.00dB] [on]

这表明当前主音量设置为 100%。

要调整主音量,你可以使用 amixer set 命令。例如,将主音量设置为 50%:

amixer set Master 50%

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 65536
  Mono: Playback 32768 [50%] [-6.00dB] [on]

你也可以使用绝对值而不是百分比。例如,将主音量设置为最大值:

amixer set Master 65536

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 65536
  Mono: Playback 65536 [100%] [0.00dB] [on]

要静音主音量:

amixer set Master mute

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 65536
  Mono: Playback 65536 [100%] [0.00dB] [off]

要取消静音主音量:

amixer set Master unmute

示例输出:

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 65536
  Mono: Playback 65536 [100%] [0.00dB] [on]

现在你已经知道如何使用 amixer 命令调整主音量了。

使用 amixer 控制特定声道

在这一步中,你将学习如何使用 amixer 命令控制特定声道的音量。

首先,让我们检查系统中可用的声道:

amixer scontrols

示例输出:

Simple mixer control 'Master',0
Simple mixer control 'Headphone',0
Simple mixer control 'Speaker',0
Simple mixer control 'PCM',0
Simple mixer control 'Capture',0

这表明系统中有多个可用的声道,包括 'Master'、'Headphone'、'Speaker'、'PCM' 和 'Capture'。

要调整特定声道的音量,你可以使用 amixer sset 命令。例如,将 'Headphone' 声道的音量设置为 50%:

amixer sset Headphone 50%

示例输出:

Simple mixer control 'Headphone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 32768 [50%] [-6.00dB] [on]
  Front Right: Playback 32768 [50%] [-6.00dB] [on]

你也可以静音或取消静音特定声道:

amixer sset Headphone mute
amixer sset Headphone unmute

示例输出:

Simple mixer control 'Headphone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 65536 [100%] [0.00dB] [off]
  Front Right: Playback 65536 [100%] [0.00dB] [off]

Simple mixer control 'Headphone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 65536 [100%] [0.00dB] [on]
  Front Right: Playback 65536 [100%] [0.00dB] [on]

现在你已经知道如何使用 amixer 命令控制特定声道的音量了。

总结

在本实验中,你学习了 amixer 命令,这是一个用于控制 Linux 系统中声卡混音器设置的命令行工具。你首先使用 amixer 命令检查了当前的声卡混音器设置,然后学习了如何调整 'Master' 控制的音量。此外,你还探索了如何使用 amixer 控制特定的声道。

你发现 amixer 命令允许你调整声卡的音量、平衡以及其他设置。你学习了如何使用 amixer set 命令将主音量设置为特定水平,例如 50%。这为你提供了在 Linux 系统上微调音频输出的能力。

Linux 命令速查表

您可能感兴趣的其他 Linux 教程