基本的なpcm ALSAデバイスは正確に何ですか?

基本的なpcm ALSAデバイスは正確に何ですか?

Lubuntu 20.04を使用しており、PulseAudioはインストールされていません。変更がマイクを妨げるため、ALSA 設定の編集に問題があります。

特に、次のデフォルト設定ファイルを使用する場合:

pcm.!default {
    type hw
    card 2
}

ctl.!default {
    type hw
    card 2
}

最初はステレオモードでマイクを開こうとし、後者はモノモードでマイクを開こうとしているため、OBSとDiscordを並列に実行することはできません。最後の試みでは、常にデバイスを開けませんでした。

しかし、行だけを使用すると

defaults.pcm.card 2
defaults.ctl.card 2

すべてが正常です。これは、ALSAが提供する基本デバイスがtype hw単に正しいデバイスを接続するよりも柔軟性が高いことを意味します。どういうわけかALSAにデフォルト値を印刷させようとしましたが、それに関する情報が見つかりませんでした。

ALSAがすでに提供している機能との違いを変更してテストできるように、デフォルトのALSAデバイスを自分のプロファイルにコピーするにはどうすればよいですか?

ベストアンサー1

デバイスのデフォルト定義はdefaultにあります/usr/share/alsa/pcm/default.conf。ドライバ固有のデフォルト値にリダイレクトされない場合は、次のように定義されます。

pcm.!default {
    type plug
    slave.pcm {
        type hw
        card 2
    }
}

このplugプラグインは自動サンプルレート/フォーマット変換を実装します。

ほとんどのドライバーする独自のdefault定義があります。特に、ほとんどのマザーボードデバイスは、複数の/usr/share/alsa/cards/HDA-Intel.confクライアントを許可するために次のように定義することによって処理されます。

pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm "dmix:2"
    }
    capture.pcm {
        type plug
        slave.pcm "dsnoop:2"
    }
}

おすすめ記事