GNU / Linux初心者向け:オーディオの仕組み

WindowsをメインOSとして使用してからGNU / Linuxを使用するように移行したときに、GNU / Linuxについてかなり混乱したと感じたものの1つは、オーディオの仕組みです。

Windowsでは、実際に何も考えたり、特定のユーティリティの大部分を構成する方法を知ったりする必要はありません。 オーディオが機能します。 新しいヘッドセットまたはサウンドカード用のドライバーをインストールする必要があるかもしれませんが、それは物事と同じくらい重いです。

GNU / Linuxのオーディオは長い道のりを歩んできましたが、今日では、Windowsから移行するユーザーが慣れているシンプルさに関しては、かなりうまく機能しています。 しかし、まだ新しいユーザーには馴染みのないニュアンスや用語がいくつかあります。

この記事は物事を深く掘り下げることを意図したものではなく、GNU / Linuxの世界で軽度の経験を持っている人なら誰でも普通の知識になるでしょうが、これは環境保護のためのいくつかの事柄を明確にするのに役立つでしょう。

Linuxのオーディオ

以下の画像は、GNU / Linuxでサウンドがどのように機能するかを示しています。

Shbyel Csaba Otto Traian、CC BY-SA 3.0、// commons.wikimedia.org/w/index.php?curid=31418026

アルサ

ALSAは「Advanced Linux Sound Architecture」の略で、最新のGNU / Linuxディストリビューションのすべてのサウンドのルートです。 要するに、ALSAはサウンドドライバーが通信するフレームワークであり、それ自体はサウンドドライバー自体と呼ぶこともできます。 のような。

OSS(Open Sound System)と呼ばれる、似たような別のシステムもありますが、一部の人々は今でも好んでいますが、ほとんど廃止されており、ほとんど使用されていません。

ALSAは現在、GNU / Linuxシステムのすべてのサウンドの基盤となっています。 カーネル(Linux自体)はALSAと通信し、ALSAはPulseAudioなどのオーディオサーバーと通信します。その後、PulseAudioはシステム上のアプリケーションと通信します。 PulseAudioのようなサーバーがなくてもオーディオを使用できますが、多くの機能とカスタマイズが失われます。 他の機能と同様に、すぐにカバーします。

サウンドサーバー

PulseAudio

PulseAudioは、実質的にすべての主要なビルド済みGNU / Linuxオペレーティングシステムに含まれています。 Ubuntu、Opensuse、Manjaro、Mageia、Linux Mintなどは、すべてPulseAudioを使用しています。

ウィキペディアを参照することは一般的に好きではありませんが、PulseAudioの素晴らしい説明は、私が使用したかもしれないより良い言葉で見つけることができます...

「PulseAudioはサウンドサーバーとして機能し、1つ以上のソース(プロセス、キャプチャデバイスなど)からのサウンド入力を受け付けるバックグラウンドプロセスが作成されます。 その後、バックグラウンドプロセスは、言及された音源を1つ以上のシンク(サウンドカード、リモートネットワークPulseAudioサーバー、または他のプロセス)にリダイレクトします。

基本的に、PulseAudioはALSAから受信したサウンドをスピーカー、ヘッドフォンなどに送信します。

PulseAudioを使用しない場合、通常、ALSAは一度に1つの場所にのみサウンドを送信できます。 一方、PulseAudioを使用すると、複数のソースから同時にサウンドを取得し、同時に複数の場所に送信できます。

PulseAudioのもう1つの機能は、個別のアプリケーションの音量を個別に制御できることです。 たとえば、ボリュームを単一のエンティティとして調整することなく、ブラウザでYoutubeをUPにし、spotifyをDOWNにすることができます。

ほとんどのデスクトップ環境には独自のユーティリティ/ボリュームを変更するためのトレイツール/ PulseAudio経由のリスニングデバイスがありますが、PulseAudioを直接いじりたい場合にインストールできる「pavucontrol」と呼ばれるアプリケーションがあります。 。 分かりやすく、簡単に把握でき、パッケージは事実上すべてのディストリビューションリポジトリで利用できます。

PulseAudioには他にも多数の機能がありますが、先に進みますが、PulseAudioの詳細が必要な場合は、こちらから入手できます。

ジャック

JACKはJACK Audio Connection Kitの略です。 JACKはPulseAudioに似た別のSound Serverですが、DJやオーディオの専門家の間でより一般的に使用されています。 それはかなり技術的ですが、デバイス間の待ち時間の短縮などをサポートしており、複数のデバイスを一緒に接続するのに非常に便利です(ハードウェアミキサー、ターンテーブル、スピーカーなど、業務用)。ほとんどの人はJACKを使用する必要はありません。 、PulseAudioは、特定の何かのためにJACKが必要でない限り、非常にうまく機能します。

最終的な考え

GNU / Linuxの音声は実際よりも複雑です(私がそこで行ったことを参照してください)。この記事が、Webを閲覧してALSAやPulseAudioなどの名前を表示しているときに、少しわかりやすくなることを願っています投げられた!

楽しい!