
オーディオデバイス名が少し混乱します。次のコマンドを使用すると、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 3
んcard 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/dsp
OSSデバイスです。このインタフェースはLinuxでは廃止され、このリストに表示する必要はありません(これらのデバイスは実際には同じですhw:0
)。
QJackCtlのデフォルトリストには、最初のカード以外のカードは表示されません。リストの横にあるボタンをクリックする必要があります。
答え2
aplay -l Scarlettでは、インターフェイスはカード3、デバイス0 = hw:3,0です。
QjackCtlは、カード番号の変更時に発生する可能性がある問題を回避するために、カード番号(hw:USB、0 = hw:3,0)の代わりにエイリアスを使用します。
エイリアスのあるカードのリストを取得します。
cat /proc/asound/cards
QjkackCtlは〜/ .jackdrc設定を使用しましたが、今は無視して独自の設定を使用します。私は最近Linuxオペレーティングシステムをインストールしましたが、~./jackdrcファイルはありません。
他のアプリケーションがQjackCtlなしでJACKを使用している場合は、QjackCtl設定を〜/ .jackdrcに保存できます。
オンボードサウンドカード0人〜/.jackdrcに「-dhw:0」があります。これを-dhw:USB、0に変更してqjackctlと一致させ、USBデバイスを使用できます。