ALSAユーティリティを使用してターミナルからLinuxオーディオを管理する方法

デスクトップスピーカーのクローズアップ

Advanced Linux Sound Architecture(ALSA)は、Linuxコンピュータにオーディオサポートを提供します。UbuntuやArch Linuxのような人気のディストリビューションは、デフォルトでこれを実行しているため、現在スピーカーやヘッドフォンを通して音楽を再生している可能性が高いです。

この記事では、AlsamixerとAmixerユーティリティを使用して、その再生音量を調整する2つの方法をご紹介します。

インストール

このプロジェクトのインストールは最小限です。AlsamixerとAmixerは、Alsa-utilsパッケージの一部として提供されるはずです。このパッケージをインストールするには、以下のコマンドを実行します。

Ubuntu:

sudo apt install alsa-utils

Arch Linux:

sudo pacman -S alsa-utils

Alsamixer

2つのユーティリティの中で、使いやすいのはAlsamixerです。これはNcursesインターフェースの一部として機能し、ターミナル内に留まることができますが、サウンドカードとそのプロパティのグラフィカルな表現を提供します。

alsamixer

このコマンドを実行すると、次の画像に示すような画面が表示されます。

Alsamixerデフォルト

画面の上部には、サウンドカードの名前、表示しているビューの種類、現在選択されている項目が表示されます。これらのオプションは自由に変更できます。

サウンドカードの選択

F6を押すことで、別のサウンドカードを選択できます。それによって、システム上の既知のサウンドカードを表示するメニューが表示されます。また、メニューに表示されていないサウンドカードの名前を入力することもできます。

Alsamixerサウンドカードの選択

ビュー

ALSAが制御できる音量オプションの異なるコントロールを見るために、ビューを変更することができます。上記で示したデフォルトは「再生」ビューです。F4を押すことで「キャプチャ」を選択し、F5を押すことで「すべて」(これには「再生」と「キャプチャ」が含まれます)を選択できます。F3を使って「再生」に戻ります。

「キャプチャ」ビュー

Alsamixer

「すべて」ビュー

Alsamixer

移動と音量調整

各タイプのビューには、ここに示すスクリーンショットよりも多くのオプションがある場合があります。左矢印キーと右矢印キーを押すことで、それぞれのオプションを左右に移動できます。

各音量は、下矢印またはPgDownでチャンネルの音量を減少させ、上矢印またはPgUpで音量を増加させます。

チャンネルをミュートするには、mを押します。

F1を押すことで、以下に示すスクリーンの完全なオプションビューを確認できます。

Alsamixerヘルプダイアログ

Amixer

Amixerでは、グラフィカルな環境はありません。その代わりに、コマンドを使用してサウンドカードの各チャンネルの音量を設定します。

使用可能なオプションとコマンドを表示するには、amixer helpを実行します。

Amixerヘルプダイアログ

次に、使用可能なコントロールを確認するには、amixer scontrolsを実行します。

Amixer scontrolsコマンド

これらは変更できるオーディオコントロールです。基本のパターンであるamixer -c setに従って、さまざまなコマンドで調整できます。

  • 最初のサウンドカードのマスター音量を100%に設定: amixer -c 0 set Master 100%
  • 二番目のサウンドカードのマスター音量を50%に設定: amixer -c 1 set Master 50%
  • 最初のサウンドカードのマイク音量を5デシベルに設定: amixer -c 0 set Mic 5db
  • 最初のサウンドカードのマイク音量を2デシベル上げる: amixer -c 0 set Mic 2db+
  • 最初のサウンドカードのマスターコントロールをミュート: amixer -c 0 set Master mute
  • 最初のサウンドカードのマスターコントロールを再生: amixer -c 0 set Master unmute

これらのコマンドの出力は、以下の画像のようになります。

Amixerでは、音量を特定のハードウェア値に設定したり、フロント、リア、センター、およびウーファーチャンネルなどのオーディオチャンネルを変更することもできます。これらの高度なコントロールについて詳しく知るためには、man amixerでマニュアルページを読んでください。

結論

AlsamixerとAmixerを使用してサウンドカードの音量レベルを制御する基本的な理解は得られたはずです。

私は、ノートパソコンでデスクトップスピーカーからヘッドフォンに切り替えるときによくAlsamixerを使用します。それは私の耳を週に何度も守ってくれます。あなたもこれらのツールに類似の使い方を見つけ、希望するように直感的で使いやすいと感じていただけることを願っています。

次に、Linuxから他のデバイスに音声をキャストする方法もお見せできるかもしれません。