Como selecionar qual dispositivo de saída de som usar para emulação de / dev / dsp OSS?

1

Eu tenho um sistema com dois dispositivos de som e uso o som por meio da saída HDMI. Este é o Cartão 1, Dispositivo 7, Subdevice 0, então eu configurei em /usr/share/alsa.conf :

defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 7
defaults.pcm.subdevice 0

Isso me dá som em aplicativos ALSA. Agora quero executar um programa antigo que precisa de OSS, então instalei alsa-oss e fiz sudo modprobe snd-pcm-oss snd-mixer-oss . Quando executo o programa antigo, recebo som, mas apenas da linha analógica, não da HDMI, então a emulação de OSS usa a primeira placa.

Como posso dizer à emulação de OSS para usar a segunda placa?

    
por rabejens 21.11.2015 / 20:53

1 resposta

0

A documentação diz:

ALSA supports the following OSS device files:

PCM:

      /dev/dspX
      /dev/adspX
[...]
Unlike the real OSS, ALSA cannot use the device files more than the assigned ones. For example, the first card cannot use /dev/dsp1 or /dev/dsp2, but only /dev/dsp0 and /dev/adsp0. [...]
As seen above, PCM and MIDI may have two devices. Usually, the first PCM device (hw:0,0 in ALSA) is mapped to /dev/dsp and the secondary device (hw:0,1) to /dev/adsp (if available).

You can change this device mapping via the module options of snd-pcm-oss and snd-rawmidi. In the case of PCM, the following options are available for snd-pcm-oss:

  dsp_map     PCM device number assigned to /dev/dspX
      (default = 0)
  adsp_map    PCM device number assigned to /dev/adspX
      (default = 1)

For example, to map the third PCM device (hw:0,2) to /dev/adsp0, define like this:

options snd-pcm-oss adsp_map=2

The options take arrays. For configuring the second card, specify two entries separated by comma. For example, to map the third PCM device on the second card to /dev/adsp1, define like below:

options snd-pcm-oss adsp_map=0,2
    
por 21.11.2015 / 23:03