web-dev-qa-db-ja.com

LinuxでSoundCardを正しく設定します

SoftPhoneで使用するためにLinuxでSoundCardを正しく設定できますか。 ALSA、OSSおよびESDとの異なるまたは相関関係は何ですか。どちらが何を制御しますか?

さまざまなソフトフォンを設定することができず、正しくオーディオを制御することはできません。

いくつかのアドバイスは大いに感謝されるでしょう!

1
user11112

先に進む前に、どのLinux Distroを使用していますか?

まず、いくつかの定義:

これは最も古いサウンドドライバアーキテクチャです。ほとんどのカーネルは非常に古いサウンドカードがOSSドライバを持つので、それは減価償却されます。

これはOSSの代替品です。それはやや新しいです、そして新しいカードをサポートします。ワークステーションでローカルでサウンドを再生している場合は、ESDまたはpulseaudioを使用していない場合は、おそらくALSAを介してカードへの直接接続です。

これはソフトウェアミキサーの形式で、eSoundと呼ばれます。 ESDの背後にある考え方は、その音が直接ハードウェアに直接接続されていなくても、ネットワークトランスポートにはローカルに再生される可能性があります。音声は混合されて、再生されるべき適切な宛先に送られます。ここで、再生のためにOSSまたはALSAドライバに「ドロップ」されます。 ESDの欠点がいくつかあり、ゆっくり減価償却されています。

これは最終的にESDを置き換える別のプロジェクトです。 OSS、ALSA、およびESDと逆方向に互換性がある間、ネットワークサウンドトランスポート用の単一のインタフェースを提供します。これは、サウンド入力(マイクロフォンまたは他のネットワークストリーム)を出力(通常は他のクライアントまたはハードウェアサウンドカードと呼ばれる)から分離します。 Ubuntuはこれを使い始めました。

PulseAudioの主な利点は、ALSAやOSSを望む古いソフトウェアとの後方と互換性があるだけでなく、ネットワークトランスポートを提供している間、それが整合したままであるサウンドAPIも提供します。シンクライアントまたは他のリモートセッションに。特に、リアルタイムの優先順位を必要とする高負荷システムまたはサウンド処理では、いくつかの既知の欠点があります。これらの問題は積極的に取り組んでいます。

設定のために、Red Hat Variant(Red Hat Linux、Centos、Fedora)を実行している場合は、このメソッドが少し古くなっていると思いますが、sndconfigコマンドを使用してサウンドを設定できます。歯と最終的に交換されます。このコマンドをrootとして実行するか、システム全体の変更を加えるため、sudoを使用します。

Ubuntuのインストールの場合、サウンドは通常インストール時に自動設定されます。 8.04から始めて、デフォルトのサウンドはPulseAudioによって駆動されます。

Debianのインストールの場合は、適切なグループに適切な人を追加してサウンドを有効にする必要があります。そういうわけでは、Soundを使用することはDebianシステムに対する特権です(マルチユーザーシステム上の他のユーザーによるプランキングを防ぐため)、グループのメンバーである必要があります(私はそれが「サウンド」であると信じていますが、これをしばらく行わなければならなかった)、音を作るために。

他のDistrosには、サウンドセットアップに別々の指示があります。

3
Avery Payne

これはAvery Payneの答えにコメントしていましたが、私は明らかにコメントするためにここで新しい過ぎます。

OSはそれ自体が絶対に非推奨ではありません。それはしばらくの間閉じたソースに行き、Linuxカーネルでは更新されませんが、それでも他の多くの* Nixを行く方法です。 Linuxサポートに関してはそれはまだそこにいて、あなたはそれを自分でインストールする必要があります。

一般的なLinux上のサウンドシステムに関しては、insane coderで最も優れた記事を読むことができます http://insanecoding.blogs.com/2009/06/state-of-sound- in-linux-not-soo-query.html

3
Mikael Auno