ALSA - Traktor Audio 2 - フロントおよびリアステレオチャンネルの分割方法/dmixデバッグ方法

ALSA - Traktor Audio 2 - フロントおよびリアステレオチャンネルの分割方法/dmixデバッグ方法

私はNative Instruments Traktor Audio 2外部USBサウンドカードの前面と背面の出力を切り離すようにALSAを説得しようとしています。

USBベンダーID:17cc、USB製品ID:1330。私はカードが異なる世代を持っていると思います(詳細は脚注で)。

フェドラ23。

関連するALSA FAQ -出力前後を別々に出力、以下のコピーされたよくある質問に従って.asoundrc。

あなたが推測できるように、問題はそれが私には機能しないということです。

助けてくれてありがとう。しかし、心の中に浮かぶ質問は次のとおりです。

  1. ログを介してALSAのカード設定をデバッグし、.asoundrcを読み取る方法はありますか?
  2. 最初からやり直して新しい.asoundrcを作成した場合、バインディング、テーブルなどの設定をどのように知ることができますか?

知るカードはパルスオーディオレベルで使用できるため、単独で出力できます。このガイドライン

.asoundrc

    pcm.dshare {
        タイプ化されたミックス
        ipc_key 2048
        奴隷{
            PCM「ハードウェア:0」
            価格 44100
            サイクルタイム0
            期間サイズ1024
            バッファサイズ 8192
            チャンネル4
        }
        バインディング{
            0 0
            1 1
            22
            3 3
        }
    }
    pcm.frontx {
        プラグタイプ
        奴隷{
            PCM「dshare」
            チャンネル4
        }
        表.0.0 1
        表1.1 1
    }
    pcm.rearx {
        プラグタイプ
        奴隷{
            PCM「dshare」
            チャンネル4
        }
        表.0.2 1
        ttable.1.3 1
    }

aplay -l

****再生ハードウェアデバイス一覧****
カード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を含むTraktor Audio 2のMixxx Wikiページは、2つのサブデバイス(「hw:TraktorAudio2,0,0」と「hw:TraktorAudio2,0,1」)を参照しているようです。私はこのコマンドを使用すると、MixxxにdjAというオプションのカードが作成され、aplay -lカードにサブデバイスが1つしかないと宣言するためだと思います。
  2. udevには、デバイスのベンダーIDが17ccで製品IDが041dの場合にnative-instruments-traktor-audio2.conf参照されるpulseaudio構成ファイルがあります。/usr/lib/udev/rules.d/90-pulseaudio.rules同じキャリア、マイカードとは異なるID(1330)です。

答え1

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

とてもbuffer_size小さいです。アンダーランの安全性を高めることを検討してください(ただし、待ち時間も長くなります)。

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

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

関連情報