ALSA - Traktor Audio 2 - Como dividir canais estéreo frontais e traseiros / Como depurar dmix

3

Estou lutando para convencer a ALSA a separar as saídas frontal e traseira da placa de som USB nativa do Native Instruments Traktor Audio 2 e agradeceria muito a ajuda.

ID do fornecedor de USB: 17cc, USB ID do produto: 1330. Notável como eu suspeito que existam gerações diferentes do cartão (mais na nota de rodapé).

Fedora 23.

Perguntas frequentes relevantes sobre o ALSA - dividindo saídas frontais e posteriores , .asoundrc conforme o FAQ copiado abaixo.

Como você vai adivinhar - o problema é que não está funcionando para mim.

Eu estou atrás de qualquer ajuda que você possa fornecer, mas as perguntas que vêm à mente são:

  1. Existe uma maneira de acessar os logs para depurar a configuração da placa do ALSA e ler o arquivo .asoundrc?
  2. Se eu fosse começar de novo e criar um novo .asoundrc - como eu descobriria as configurações de ligações, tabelas, etc?

Eu conheço que a placa pode ser enviada separadamente, já que é divisível no nível pulseaudio usando estas instruções .

.asoundrc

    pcm.dshare {
        type dmix
        ipc_key 2048
        slave {
            pcm "hw:0"
            rate 44100
            period_time 0
            period_size 1024
            buffer_size 8192
            channels 4
        }
        bindings {
            0 0
            1 1
            2 2
            3 3
        }
    }
    pcm.frontx {
        type plug
        slave {
            pcm "dshare"
            channels 4
        }
        ttable.0.0 1
        ttable.1.1 1
    }
    pcm.rearx {
        type plug
        slave {
            pcm "dshare"
            channels 4
        }
        ttable.0.2 1
        ttable.1.3 1
    }

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: MK2 [Traktor Audio 2 MK2], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Ajustes tentados ...

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" 

Notas adicionais sobre suspeita de gerações mais velhas com internos diferentes:

  1. A página Wiki do Mixx para o Traktor Audio 2 com .asoundrc parece se referir a dois sub-dispositivos ("hw: TraktorAudio2,0,0" e "hw: TraktorAudio2,0,1"); Onde, como eu acredito, eu só tenho um. Acredito que o uso dessas instruções apenas resulte em um cartão selecionável chamado djA em Mixxx e aplay -l declare que o cartão tem apenas um sub-dispositivo.
  2. O udev tem um arquivo de configuração pulseaudio, native-instruments-traktor-audio2.conf que é referenciado de /usr/lib/udev/rules.d/90-pulseaudio.rules se o ID do fornecedor do dispositivo for 17cc e o ID do produto 041d. Mesmo fornecedor, ID diferente do meu cartão (1330).
por cj.knowles 31.03.2016 / 22:00

1 resposta

0

Estas definições de dispositivos estão corretas.

O buffer_size é bastante pequeno; considere aumentá-lo para ser mais seguro contra déficits (mas também com maior latência).

Para fazer um dispositivo aparecer na lista de dispositivos, ele precisa de uma dica de nome:

pcm.hw_plus {
    type ...
    slave ...
    ...
    hint.description "My little device, with more cowbell"
}
    
por 01.04.2016 / 10:23