Come dividere le uscite della scheda audio 7.1 a 4 uscite stereo con ALSA

4

Ho una scheda audio surround 7.1 Xonar DX (driver CMI8788) installata sul mio sistema Ubuntu 11.10.

Voglio usare le uscite della scheda come 4 uscite stereo separate e sto lottando con ALSA per farlo funzionare.

Questo è il mio asound.conf:

#/etc/asound.conf
pcm_slave.eightchannels {
        pcm "hw:0,0"            # or "hw:1,0" for the second card
        channels 8
}
pcm.stereo1 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87882222
                slave eightchannels
                bindings [ 2 3 ]
        }
}
pcm.stereo2 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87882222
                slave eightchannels
                bindings [ 4 5 ]
        }
}
pcm.stereo3 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87882222
                slave eightchannels
                bindings [ 6 7 ]
        }
}
pcm.stereo4 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87882222
                slave eightchannels
                bindings [ 0 1 ]
        }
}

Questo è il mio output aplay -l:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: DX [Xonar DX], device 0: Multichannel [Multichannel]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: DX [Xonar DX], device 1: Digital [Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Questo è il mio output di aplay -L: link

Il sistema sembra ignorare completamente la mia configurazione. Tuttavia, sono sicuro che la configurazione è usata, perché quando inserisco una stringa casuale in cima, ottengo un errore di analisi.

Qualsiasi aiuto è molto apprezzato.

    
posta nanoman 21.02.2012 - 14:11

1 risposta

1

La soluzione per me era di cambiare la definizione del pcm di otto canali in:

pcm_slave.eightchannels {
        pcm "surround71:DX,0" # use the string identifier instead of the card id
        channels 8
}
    
risposta data nanoman 01.03.2012 - 10:39

Leggi altre domande sui tag