나는 내 Native Instruments Traktor Audio 2 외부 USB 사운드 카드의 전면 및 후면 출력을 분리하도록 ALSA를 설득하려고 노력하고 있으며 귀하의 도움에 진심으로 감사드립니다.
USB 공급업체 ID: 17cc, USB 제품 ID: 1330. 나는 카드가 다른 세대를 가지고 있다고 생각합니다(자세한 내용은 각주에서).
페도라23.
관련 ALSA FAQ -출력 전과 후를 별도로 출력, 아래 복사된 FAQ에 따른 .asoundrc.
당신이 짐작할 수 있듯이 문제는 그것이 나에게 작동하지 않는다는 것입니다.
도움을 주시면 감사하겠습니다. 하지만 마음속에 떠오르는 질문은 다음과 같습니다.
- 로그를 통해 ALSA의 카드 구성을 디버깅하고 .asoundrc를 읽을 수 있는 방법이 있습니까?
- 처음부터 다시 시작하여 새로운 .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"
다른 내부 구조를 갖고 있는 것으로 의심되는 이전 세대에 대한 추가 참고 사항:
- .asoundrc가 포함된 Traktor Audio 2의 Mixxx Wiki 페이지는 두 개의 하위 장치("hw:TraktorAudio2,0,0" 및 "hw:TraktorAudio2,0,1")를 참조하는 것으로 보입니다. 나는 이 명령을 사용하면 단순히 Mixxx에 djA라는 선택적 카드가 생성되고
aplay -l
카드에 하위 장치가 하나만 있다고 선언하기 때문이라고 생각합니다 . - 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"
}