Alsa&JACK - カードとデバイス名(別の命名規則)

Alsa&JACK - カードとデバイス名(別の命名規則)

オーディオデバイス名が少し混乱します。次のコマンドを使用すると、aplay -lシステムのすべてのオーディオデバイスのリストが表示されます。

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 2: VT1708S Alt Analog [VT1708S Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: VT1708S Digital [VT1708S Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: USB [Scarlett 2i4 USB], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

順序はcard 0リストされcard 1ていませcard 3card 2。これは私を混乱させる。

ここにある各項目はデバイス(カードではない)であることがわかっているので、私が正しい場合(間違っている場合は確認または訂正してください)、サウンドカードの名前を「Scarlet 2i4」と指定します。例えばhd:3,0?それとも彼が消えたhd:2,0からですか?card 2

これでJACKを開き、オーディオ設定を調整しようとすると、私の名前は上記とは異なります。名前は:

  • hw:USB,0
  • hw:USB
  • hw:0
  • plughw:0
  • /dev/audio
  • /dev/dsp

JACKはこのデバイステーブルをどこで取得しますか?これはどのような命名規則ですか?どのデバイスがどのようなものであるかをどのように決定しますか?これを知らせる端末コマンドはありますか?

私の現在~/.jackrcの設定は次のとおりです。

/usr/bin/jackd -nziga-scarlet-2i4 -t2000 -dalsa -dhw:0 -r48000 -p128 -n2

ベストアンサー1

各カードには番号(「インデックス」とも呼ばれる)があります。通常、ドライバーは最初のフリーダイヤル番号を選択しますが、ドライバーは別の番号を使用する必要があるかもしれません。以前に接続されていないデバイスで使用されていたため、番号がアイドル状態のままになる可能性があります。

各カードには名前(「HDA NVidia」など)と固有のID(「NVidia」など)があります。

各PCMデバイスには、番号/インデックス(ドライバによって固定および決定)、名前、およびID(通常はIDと名前は同じ)があります。

同様のデバイス名では、hw:0,0最初のパラメータはカード(カード番号またはカードID)であり、デフォルトは0です。 2番目のパラメータはデバイス番号(IDは利用できません)で、デフォルトは0です。

ALSAデバイス名にhwハードウェアデバイスを指定し、plughwハードウェアとアプリケーションのパフォーマンスが一致しない場合は、サンプル形式と速度を自動的に変換するプラグインを追加します。 (Jackは通常これを必要としません。)

Jackにはデバイスリストはありません。このウィンドウは通常、Jackを起動するために使用されるQJackCtlツールです。

デバイス/dev/audio/dev/dspOSSデバイスです。このインタフェースはLinuxでは廃止され、このリストに表示する必要はありません(これらのデバイスは実際には同じですhw:0)。

QJackCtlのデフォルトリストには、最初のカード以外のカードは表示されません。リストの横にあるボタンをクリックする必要があります。

おすすめ記事