web-dev-qa-db-ja.com

ALSA-Traktor Audio2-フロントとリアのステレオチャンネルを分割する方法/ dmixをデバッグする方法

私はALSAにNativeInstruments Traktor Audio 2外部USBサウンドカードのフロント出力とリア出力を分離するように説得するのに苦労しています。

USBベンダーID:17cc、USB製品ID:1330。カードにはさまざまな世代があると思われるので注意してください(脚注で詳しく説明します)。

Fedora23。

関連するALSAFAQ -- フロントとリアの出力を分割 、. asoundrc FAQ以下にコピー。

ご想像のとおり、問題はそれが私にとって機能していないことです。

私はあなたが提供できるどんな助けも求めていますが、頭に浮かぶ質問は次のとおりです。

  1. ログを介してALSAのカード構成をデバッグし、.asoundrcを読み取る方法はありますか?
  2. 新たに開始して新しい.asoundrcを作成する場合、バインディング、ttableなどの設定をどのように把握しますか?

Iknowカードは、 これらの命令を使用してpulseaudioレベルで分割できるため、個別に出力できます。 -)

.asoundrc

 pcm.dshare {
タイプdmix 
 ipc_key 2048 
スレーブ{
 pcm "hw:0" 
レート44100 
 period_time 0 
 period_size 1024 
 buffer_size 8192 
チャネル4 
} 
バインディング{
 0 0 
 1 1 
 2 2 
 3 3 
} 
} 
 pcm.frontx {
タイププラグ
スレーブ{
 pcm "dshare" 
チャネル4 
} 
 ttable.0.0 1 
 ttable.1.1 1 
} 
 pcm.rearx {
タイププラグ
スレーブ{
 pcm "dshare" 
チャネル4 
} 
 ttable。 0.2 1 
 ttable.1.3 1 
} 

aplay -l

 **** PLAYBACKハードウェアデバイスのリスト**** 
カード0:SB [HDA ATI SB]、デバイス0:ALC892アナログ[ALC892アナログ] 
サブデバイス:0/1 
サブデバイス#0:サブデバイス#0 
カード0:SB [HDA ATI SB]、デバイス1:ALC892デジタル[ALC892デジタル] 
サブデバイス:1/1 
サブデバイス#0:サブデバイス#0 
カード1:NVidia [HDA NVidia]、デバイス3:HDMI 0 [HDMI 0] 
サブデバイス:1/1 
サブデバイス# 0:サブデバイス#0 
カード1:NVidia [HDA NVidia]、デバイス7:HDMI 1 [HDMI 1] 
サブデバイス:1/1 
サブデバイス#0:サブデバイス#0 
カード1:NVidia [HDA NVidia]、デバイス8:HDMI 2 [HDMI 2] 
サブデバイス:1/1 
サブデバイス#0:サブデバイス#0 
カード1:NVidia [HDA NVidia]、デバイス9:HDMI 3 [HDMI 3] 
サブデバイス:1/1 
サブデバイス#0:サブデバイス#0 
カード3:MK2 [ Traktor Audio 2 MK2]、デバイス0:USBオーディオ[USBオーディオ] 
サブデバイス:1/1 
サブデバイス#0:サブデバイス#0 

調整を試みました...

pcm "hw:0"      to reflect card on "hw:3" - also tried "hw:3,0", "hw:3,0,0" 
pcm "hw:0"      to name rather than number "hw:MK2" - also tried "hw:MK2,0", "hw:MK2,0,0" 
pcm "hw:0"      to plughw rather than hw - "plughw:3" and "plughw:MK2" 

内部が異なる古い世代の疑いに関する追加の注意事項:

  1. .asoundrcを使用したTraktorAudio2のMixxxWikiページは、2つのサブデバイス( "hw:TraktorAudio2,0,0"と "hw:TraktorAudio2,0,1")を参照しているようです。私が信じているように、私は1つしか持っていません。これらの手順を使用すると、MixxxでdjAという名前の選択可能なカードが1つだけ表示され、aplay -lはカードにサブデバイスが1つしかないことを示しているためです。
  2. udevには、デバイスのベンダーIDが17ccで製品IDが041dの場合、native-instruments-traktor-audio2.confから参照されるpulseaudio構成ファイル/usr/lib/udev/rules.d/90-pulseaudio.rulesがあります。同じベンダー、私のカード(1330)とは異なるID。
3
cj.knowles

これらのデバイス定義は正しいです。

buffer_sizeはかなり小さいです。アンダーランに対してより安全になるように増やすことを検討してください(ただし、レイテンシーも大きくなります)。

デバイスをデバイスリストに表示するには、名前のヒントが必要です。

pcm.hw_plus {
    type ...
    slave ...
    ...
    hint.description "My little device, with more cowbell"
}
0
CL.