通過 Ubuntu 命令行控制音頻音量

精通終端的人會找到一種方法來執行任何操作,同時停留在命令行的舒適區。 我們主要通過 Ubuntu GUI 控制系統卷,但在某些情況下您希望從命令行執行此操作。 ALSA 或 Advanced Linux Sound Architecture 為大多數 Linux 發行版提供音頻支持。 您的 Ubuntu 當前很有可能使用相同的架構來運行和管理系統上的音頻。

在本文中,我們將解釋如何在您的 Ubuntu 上尚未安裝 ALSA 實用程序包的情況下安裝它。 我們還將解釋如何通過以下方式控制聲卡的音頻屬性:

  • Alsamixer-ALSA 的圖形界面
  • Amixer-ALSA 的基於命令的實用程序

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。

安裝 ALSA

Alsa-utils 包包含 Alsamixer 和 Amixer 實用程序。 該軟件包可在官方 Ubuntu 存儲庫中獲得,並且可以使用 apt-get 命令通過命令行輕鬆安裝。

通過系統應用程序啟動器搜索或通過 Ctrl+Alt+T 快捷方式打開您的終端應用程序。

下一步是通過以下命令更新系統的存儲庫索引:

$ sudo apt-get update

這有助於您從 Internet 安裝最新可用版本的軟件。 請注意,只有授權用戶才能在 Ubuntu 上添加、刪除和配置軟件。

現在您已準備好安裝 Alsa-utils; 您可以通過運行以下命令來做到這一點 sudo:

$ sudo apt-get install alsa-utils

系統可能會詢問您的密碼 sudo 並為您提供 Y/n 選項以繼續安裝。 Enter Y 然後按回車鍵; 然後該軟件將安裝在您的系統上。 但是,此過程可能需要一些時間,具體取決於您的 Internet 速度。

使用 Alsamixer-Alsa 的圖形界面

Alsamixer 為您提供系統上安裝的聲卡的圖形表示,並讓您輕鬆查看和控制這些聲卡的屬性。 Alsamixer 是 Ncurses 界面的一部分,因此您可以在處理聲卡音量時留在終端內。

您可以通過在終端中運行以下命令來啟動此圖形界面:

$ alsamixer

Alsamixer 將顯示默認聲卡的屬性,如下所示:

如果您無法看到以上屏幕截圖中顯示的所有屬性,請展開您的終端窗口或使用左右箭頭鍵查看不可見的屬性。

Alsamixer 意見

當您打開 Alsamixer 界面時,您會在“投資回報”視圖中看到它。 這意味著您只能從該視圖控制與聲音播放相關的選項。 以下是您可以切換到的另外兩個視圖:

捕獲視圖

為了查看僅與聲音捕獲相關的屬性,您可以在 Alsamixer 打開時按 F4 切換到捕獲視圖。 這是 Capture 視圖的樣子:

“全部”視圖

為了查看與聲音捕獲和播放相關的屬性,您可以在 Alsamixer 打開時按 F5 切換到“全部”視圖。 這是 All 視圖的樣子:

回放視圖

要切換回回放視圖,請按 F3 按鈕。

聲卡選擇

Alsamixer 實用程序顯示保存為“默認”的卡的屬性。 為了查看/編輯系統上安裝的另一個聲卡的屬性,您可以在 Alsamixer 打開時使用 F6 控件。

當您按 F6 時,會出現如上所示的聲卡菜單。 您可以上下移動菜單,然後點擊 Enter 以選擇另一張卡。 如果卡沒有出現在列表中,您也可以通過選擇“輸入設備名稱”菜單選項手動輸入卡的名稱。

您可以按 Esc 退出此菜單。

控制聲音屬性

使用 Alsamixer 最重要的部分是能夠調高和調低某個屬性的音量。

  • 您可以左右移動以選擇要調高、調低或靜音其音量的屬性。
  • 選擇屬性後,使用向上和向下鍵分別調高和調低音量。
  • 要使屬性/控件靜音,請按 選擇該屬性時的鍵
  • 有關您可以通過 Alsamixer 執行的所有操作的信息,請點擊 F1 控件。 這將顯示幫助如下:

您可以使用 Esc 鍵退出此幫助窗口。

通過命令使用 Amixer-Control 聲音屬性

Amixer 是一種基於命令的方法來管理聲卡的屬性。 它提供了一組命令,您可以使用這些命令將指定卡的指定屬性的音量調高、調低甚至靜音。

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

$ amixer --help

你的 amixer 命令看起來主要是這樣的:

$ amix -c [card-number] 放 [control] [value]

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

  • 聲卡(卡號) 你想管理誰的財產
  • 物業/控制 你想管理誰的音量
  • 音量 價值 您要設置、增加或減少的百分比或分貝。 您還可以指定是否要使聲卡的某個屬性靜音。

控制 命令可讓您查看可以管理的控件列表:

$ amixer scontrols

例子

1.以下命令將設置音量 掌握 控制權/財產 第一的 聲卡 100%

$ amixer -c 0 set Master 100%

2.以下命令將設置音量 說話r 控制/財產 第二 聲卡 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 終端控制聲音屬性和音量。