私はコアの概念を理解していないかもしれません。その場合、私が間違っていれば修正します。
Ubuntuには、Pulseとalsaという2つの異なるオーディオレンダリングサーバーが付属しています。 Alsaはパルスする中間層ですか?基本的に、私はどちらを使用しているかを知る必要があります。
私が知る必要があるのは、統一からi3-wmに切り替えようとしているからです。 i3のセットアップ中に音声がなかったことがわかり、 このスレッド になりました。それは私のラップトップの音量を上下にキーをそれらの機能にバインドするためのさまざまなオプションを指定し、いくつかのオプションをいじった後、私は非常にスクラッチなオーディオを得たので、実際に使用しているものを知る必要があると思います.
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はサウンド制御のためにバックグラウンドで実行されます。
たとえば、追加のパッケージをインストールする必要がある場合があります。 pavucontrol 、pulseaudio GTKベースのボリュームコントロールアプリケーション。
ALSAとPulseAudioの両方には、サウンドシステムの状態を出力するコマンドラインアプリケーションが付属しています。
PulseAudio:
pactl list
ALSA:
aplay -l
サウンドシステムが実行されていない場合、どちらもエラーになります。 ALSAはカーネルとともにロードされ、PulseAudioは後で起動されます。そうでない場合は、次のコマンドを使用して、ターミナルからPulseAudioを手動で起動できます。
pulseaudio [options] ## option -D starts the daemon
オーディオの問題がある場合は、 David Henningssonがすべきことについて書いた投稿notdo を読むことをお勧めしますto 音声の問題をデバッグする 。