当前位置: 首页>>技术教程>>正文


通过Ubuntu命令行控制音频音量

, ,

Terminal-savvy人员将找到一种在停留在命令行舒适区时执行任何操作的方法。我们主要通过Ubuntu GUI控制系统卷,但是在某些情况下,您需要从命令行进行操作。 ALSA或高级Linux声音体系结构为大多数Linux发行版提供了音频支持。您的Ubuntu当前很有可能使用相同的体系结构来运行和管理系统上的音频。

在本文中,我们将说明如何在Ubuntu上尚未安装ALSA实用程序包的情况下进行安装。我们还将说明如何通过以下方式控制声卡的音频属性:

  • 用于ALSA的Alsamixer-The图形界面
  • Amixer-The command-based实用程序,用于ALSA

我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

安装ALSA

Alsa-utils软件包同时包含Alsamixer和Amixer实用程序。该软件包可在Ubuntu官方存储库中找到,并且可以使用apt-get命令通过命令行轻松安装。

通过系统应用程序启动器搜索或通过Ctrl + Alt + T快捷方式打开终端应用程序。

下一步是通过以下命令更新系统的存储库索引:

$ sudo apt-get update

Update Ubuntu Packages

这可以帮助您从Internet安装软件的最新可用版本。请注意,只有授权用户才能在Ubuntu上添加,删除和配置软件。

现在您可以安装Alsa-utils;您可以通过以sudo运行以下命令来执行此操作:

$ sudo apt-get install alsa-utils

Install Alsa utils

系统可能会询问您sudo的密码,并且还会为您提供一个Y /n选项以继续安装。输入Y,然后按Enter;然后,该软件将安装在您的系统上。但是,该过程可能需要一些时间,具体取决于您的Internet速度。

使用用于Alsa的Alsamixer-the图形界面

Alsamixer为您提供系统中安装的声卡的图形表示,并让您轻松查看和控制这些声卡的属性。 Alsamixer是Ncurses界面的一部分,因此您可以在处理声卡音量时留在Terminal中。

您可以通过在终端中运行以下命令来启动此图形界面:

$ alsamixer

Alsamixer将显示默认声卡的属性,如下所示:

Alsa Mixer

如果您无法看到如上屏幕截图所示的所有属性,请展开“终端”窗口,或使用左右箭头键查看不可见的属性。

Alsamixer的意见

当您打开Alsamixer界面时,您会在Payback视图中看到它。这意味着您只能从此视图控制与声音播放相关的选项。您可以切换到其他两个视图:

捕捉视图

为了查看仅与声音捕获有关的属性,您可以在Alsamixer打开时按F4切换到捕获视图。捕获视图如下所示:

Alsa mixer capture view

“全部”视图

为了查看与声音捕获和播放相关的属性,您可以在Alsamixer打开时按F5切换到“全部”视图。这是“全部”视图的样子:

The All view

播放画面

为了切换回“播放”视图,请按F3按钮。

声卡选择

Alsamixer实用程序显示另存为“default”的卡的属性。为了查看/编辑系统上安装的另一个声卡的属性,可以在Alsamixer打开时使用F6控件。

Select soundcard in Alsa Mixer

当您按F6时,将出现如上所示的声卡菜单。您可以在菜单上上下移动,然后按Enter键以选择另一张卡。如果卡的名称没有出现在列表中,还可以通过选择“enter device name”菜单选项来手动输入卡的名称。

您可以通过按Esc退出此菜单。

控制声音属性

关于使用Alsamixer的最重要的部分是能够调高或调低特定属性的音量。

  • 您可以左右移动以选择要调高,调低或静音的属性。
  • 选择属性后,请使用向上和向下键分别调高和调低音量。
  • 为了使属性/控件静音,请按选择该属性时的键
  • 有关通过Alsamixer可以执行的所有操作的信息,请单击F1控件。这将显示帮助,如下所示:

Controlling Sound Properties

您可以使用Esc键退出此帮助窗口。

通过命令使用Amixer-Control声音属性

Amixer是用于管理声卡属性的基于命令的方法。它提供了一组命令,您可以使用这些命令来调高,调低甚至静音指定卡的指定属性的音量。

使用以下命令以查看您可以使用Amixer进行的所有操作:

$ amixer --help

Alsamixer help

您的amixer命令大致如下所示:

$ amixer -c [card-number]设置[控件] [值]

在所有amixer命令中,您需要指定三件事:

  • 声卡(卡号)您要管理的财产
  • 物业/控制您要管理的音量
  • 音量您要设置,增加或减少的百分比或分贝。您还可以指定是否要使声卡的属性静音。

scontrols命令可让您查看可以管理的控件列表:

$ amixer scontrols

sncontrols command

例子

1.以下命令将在的控制/财产第一声卡100%

$ amixer -c 0 set Master 100%

2.以下命令将在SPEAKEr的控制/财产第二声卡30%

$ amixer -c 1 set Speaker 50%

3.以下命令将在扬声器的控制/财产第二声卡3分贝

$ amixer -c 1 set Speaker 3db

4.以下命令将增加上的音量扬声器的控制/财产第二声卡2分贝

$ amixer -c 1 set Speaker 2db+

5.使用以下命令静音取消静音财产。

$ amixer -c 0 set Mic mute

要么,

$ amixer -c 0 set Mic unmute

这就是安装和使用ALSA实用程序的全部内容,以便您可以直接从Ubuntu终端控制声音属性和音量。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7344.html,未经允许,请勿转载。