1 votes

Comment sélectionner le périphérique de sortie sonore à utiliser pour l'émulation OSS /dev/dsp ?

J'ai un système avec deux périphériques de son et j'utilise le son via la sortie HDMI. Il s'agit de la carte 1, du périphérique 7, du sous-périphérique 0. /usr/share/alsa.conf :

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

Cela me donne du son dans les applications ALSA. Maintenant, je veux exécuter un vieux programme qui a besoin d'OSS, donc j'ai installé alsa-oss et a fait sudo modprobe snd-pcm-oss snd-mixer-oss . Lorsque j'exécute l'ancien programme, j'obtiens du son, mais seulement à partir de la sortie de ligne analogique, pas à partir de HDMI, donc l'émulation OSS utilise la première carte.

Comment puis-je dire à l'émulation OSS d'utiliser la deuxième carte à la place ?

0voto

Yatendra Goel Points 7460

El documentation dit :

ALSA supporte les fichiers de dispositifs OSS suivants :

PCM :

      /dev/dspX
      /dev/adspX\[...\]  

Contrairement à l'OSS réel, ALSA ne peut pas utiliser les fichiers du périphérique plus que le fichier attribués. Par exemple, la première carte ne peut pas utiliser /dev/dsp1 ou /dev/dsp2. /dev/dsp2, mais seulement /dev/dsp0 et /dev/adsp0. [...]
Comme nous l'avons vu ci-dessus, le PCM et le MIDI peuvent avoir deux dispositifs. Habituellement, le premier premier périphérique PCM (hw:0,0 dans ALSA) est mappé sur /dev/dsp et le périphérique secondaire périphérique (hw:0,1) vers /dev/adsp (si disponible).

Vous pouvez modifier ce mappage de périphérique via les options de module de snd-pcm-oss et snd-rawmidi. Dans le cas de PCM, les options suivantes options suivantes sont disponibles pour 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)

Par exemple, pour mapper le troisième périphérique PCM (hw:0,2) sur /dev/adsp0, définissez comme ceci :

options snd-pcm-oss adsp_map=2

Les options prennent des tableaux. Pour configurer la deuxième carte, spécifiez deux entrées séparées par une virgule. Par exemple, pour mapper le troisième périphérique PCM sur la deuxième carte à /dev/adsp1, définissez comme ci-dessous :

options snd-pcm-oss adsp_map=0,2

0 votes

Le problème est que, d'après ce que je comprends, mon HDMI n'est pas hw:0,1 mais hw:1,7. Comment puis-je configurer /dev/dsp pour qu'il soit hw:1,7 alors ?

0 votes

Vous devez dire à l'ancien programme d'utiliser /dev/(a)dsp1 .

0 votes

Je n'obtiens jamais /dev/(a)dsp1, je n'obtiens que /dev/dsp. Mon matériel de son est bizarre dans ce sens, il semble utiliser le snd_hda_intel et le pilote graphique propriétaire de NVidia installe en quelque sorte un second périphérique, mais lorsque je mets le snd_hda_intel sur liste noire, le son HDMI disparaît également.

-2voto

Apostle Points 1

J'ai réussi à faire fonctionner ça sur mon système.

[ [http://forums.debian.net/viewtopic.php?f=7&t=145874] [1]](http://forums.debian.net/viewtopic.php?f=7&t=145874][1])

Faites-moi savoir si vous avez réussi à le faire fonctionner. Très intéressé.

1 votes

Bienvenue à Super User ! Veuillez citer les parties essentielles de la réponse à partir du ou des liens de référence, car la réponse peut devenir invalide si la ou les pages liées changent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X