デフォルトでalsaまたはpulse-audioを使用しているかどうかを確認するにはどうすればよいですか?(i3-wmへの切り替え)


51

私はコアの概念を理解していないかもしれません。その場合、私が間違っていれば修正します。

Ubuntuには、pulseとalsaの2つの異なるオーディオレンダリングサーバーが付属しています。Alsaはパルスする中間層ですか?基本的に、私はどちらを使用しているかを知る必要があります。

私が知る必要があるのは、統一からi3-wmに切り替えようとしているからです。i3のセットアップ中に音声がなく、このスレッドに出くわしました。それは私のラップトップの音量を上下にキーをそれらの機能にバインドするためのさまざまなオプションを指定し、いくつかのオプションをいじった後、私は非常にスクラッチなオーディオを得たので、実際に使用しているものを知る必要があると思います

回答:


82

Ubuntuは、ALSAとPulseaudioの両方を使用して、サウンドの入出力を制御します。

アルサ

ALSAは、サウンドハードウェアをオペレーティングシステムに接続するカーネルベースのシステムとして機能します。システム内のすべてのサウンドカードは、ドライバーとカード固有の設定を使用して制御されます。これのほとんどは、ユーザーが干渉する必要なく、内部で行われます。

さらに、ALSAはサウンドシステムを制御するためのライブラリとツールを提供しています。私たちのほとんどが出くわしたツールはalsamixer、、音量を制御する半グラフィカル端末アプリケーション、およびシステム内のすべてのカードとプロファイルのミュート状態です。

PulseAudioや他のサウンドサーバーを必要とせずに、ALSAを使用するだけでサウンドカードにサウンドを提供できます。

パルスオーディオ

ALSAベースの上に、PulseAudioサウンドサーバーは、サウンドシステムをより適切に制御するためのツールをさらに提供します。これは、ほとんどのUbuntuアプリケーションから簡単にアクセスできるように、ボリュームレベル、オーディオカードプロファイル、出力シンク、または入力ソースなどを定義するモジュールで実行されます。

ALSAと同様に、PulseAudioは、できるだけ少ないユーザー操作で実行するように設計されています。ボリューム、バランス、または入出力デバイスを変更する必要があるときはいつでも、PulseAudioモジュールまたはアプリケーションまたはアプリケーション呼び出しです。

PulseAudioに代わるプロフェッショナルな選択肢は、サウンドハードウェアとやり取りするためのオプションが増え、低遅延サポートが強化されたJACKオーディオサーバーです。JACKの実行が期待される音楽制作アプリケーションはほとんどありません。これは、PulseAudioと並行して実行できます。

アプリケーション/デスクトップ統合

Ubuntuのサウンドシステムは、Unity / GNOMEデスクトップから実行されるアプリケーション(ボリュームコントロールアプレットなど)からさらに制御できます。

特定のアプリケーションがサウンドコントロールを使用する場所は、アプリケーション開発者次第です。ALSAのみを使用するアプリケーション、PulseAudioを必要とするアプリケーション、JACKを必要とするアプリケーションがあります。

したがって、Ubuntuに別のデスクトップマネージャーをインストールするたびに、サウンドを制御するデスクトップ固有のアプリケーションが失われる可能性がありますが、ALSAとPulseAudioはサウンド制御のためにバックグラウンドで実行されます。

pulseaudio GTKベースのボリュームコントロールアプリケーションであるpavucontrol などの追加パッケージをインストールする必要がある場合がありpavucontrolをインストールするます。

ALSAまたはPulseAudioのいずれかが実行されていますか?

ALSAとPulseAudioの両方には、サウンドシステムの状態を出力するコマンドラインアプリケーションが付属しています。

  • PulseAudio:

    pactl list
    
  • ALSA:

    aplay -l
    

サウンドシステムが実行されていない場合、どちらもエラーになります。ALSAはカーネルとともにロードされ、PulseAudioは後で起動されます。これが当てはまらない場合は、次のコマンドでターミナルからPulseAudioを手動で起動できます。

pulseaudio [options]  ## option -D starts the daemon

ケースでは、私は読むことをお勧めオーディオの問題持っている私たちがすべきものにデビッドHenningssonによって書かれたポストではない我々はさらに行くbefor 私たちのオーディオの問題をデバッグします


1
@Takkat素晴らしい説明、どうもありがとう。私はLinuxとUbuntuのオーディオシステムの基本的な理解を得るためにかなり長い間努力してきました。
AlexN

私のラズベリーパイシステムでは、「pactl list」は「Connection refused」を返しますが、「pactl --server 127.0.0.1 list」は機能します。環境変数「PULSE_SERVER = 127.0.0.1」をエクスポートすると、pulseaudioクライアントが正しく接続できます。私が欠けているものはありますか?これはラズベリーパイにあります。
ジョアンコスタ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.