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 -출력 전과 후를 별도로 출력, 아래 복사된 FAQ에 따른 .asoundrc.

당신이 짐작할 수 있듯이 문제는 그것이 나에게 작동하지 않는다는 것입니다.

도움을 주시면 감사하겠습니다. 하지만 마음속에 떠오르는 질문은 다음과 같습니다.

  1. 로그를 통해 ALSA의 카드 구성을 디버깅하고 .asoundrc를 읽을 수 있는 방법이 있습니까?
  2. 처음부터 다시 시작하여 새로운 .asoundrc를 생성한다면 바인딩, 테이블 등의 설정을 어떻게 알 수 있습니까?

알다카드는 펄스 오디오 레벨에서 사용할 수 있으므로 단독으로 출력할 수 있습니다.이 지침.

.asoundrc

    pcm.dshare {
        유형화된 믹스
        ipc_키 2048
        노예 {
            PCM "하드웨어: 0"
            가격 44100
            사이클타임 0
            기간 크기 1024
            버퍼 크기 8192
            채널 4
        }
        바인딩 {
            0 0
            1 1
            스물 둘
            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 페이지는 두 개의 하위 장치("hw:TraktorAudio2,0,0" 및 "hw:TraktorAudio2,0,1")를 참조하는 것으로 보입니다. 나는 이 명령을 사용하면 단순히 Mixxx에 djA라는 선택적 카드가 생성되고 aplay -l카드에 하위 장치가 하나만 있다고 선언하기 때문이라고 생각합니다 .
  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"
}

관련 정보