Forum Linux.général Son, ALSA, Intel 82801JI (ICH10), snd-hda-intel et mixage

Posté par  (site web personnel) .
Étiquettes :
0
23
déc.
2008
Bonjour,

Je poursuis dans le récit de mes déboires avec du matériel tout neuf (voir http://linuxfr.org/forums/10/26385.html ), cette fois-ci, je reviens avec la carte son intégrée...

Mon problème est assez simple, j'utilise la sortie SPDIF optique, j'ai réussi assez facilement à la faire fonctionner par contre, c'est déjà bien mais pas de multiplexage, c'est à dire que je ne peux lire un son que d'un seul programme à la fois...

Si je lance totem et vlc en même temps, le premier lancé mène la danse, le second reste muet. Si je lance Firefox et veut écouter par la suite une p'tite musique en passant par VLC, je dois clore Firefox avant...par terrible !
Il y a également une certaine latence au démarrage du programme ou lorque je veux avancer dans la musique...

Voilà pour le problème.
Place aux informations qui pourrait vous être utile pour m'aider si vous le voulez bien :)

Je suis sur Gentoo avec un kernel 2.6.27.10 fraichement compilé.

$ lspci -k
[...]
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
[...]

$ aplay -L
front:CARD=Intel,DEV=0
HDA Intel, ALC885 Analog
Front speakers
surround40:CARD=Intel,DEV=0
HDA Intel, ALC885 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, ALC885 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, ALC885 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, ALC885 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, ALC885 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Intel,DEV=0
HDA Intel, ALC885 Digital
IEC958 (S/PDIF) Digital Audio Output
null
Discard all samples (playback) or generate zero samples (capture)

$ lsmod
[...]
snd_seq_dummy 3460 0
snd_seq_oss 25756 0
snd_seq_midi_event 6400 1 snd_seq_oss
snd_seq 43840 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 6796 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 38144 0
snd_mixer_oss 13312 1 snd_pcm_oss
snd_hda_intel 214672 2
snd_pcm 61316 3 snd_pcm_oss,snd_hda_intel
snd_timer 17928 2 snd_seq,snd_pcm
snd 44856 11 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_pcm,snd_timer
snd_page_alloc 7816 2 snd_hda_intel,snd_pcm
[...]


Enfin, le contenu du fichier /etc/asound.conf :
pcm.!default {
type plug
slave {
rate 48000
pcm "spdif"
}
}

ctl.mixer0 {
type hw
card 0
}


J'ai essayé beaucoup de chose, pas assez il faut croire mais là, je sèche vraiment, je ne vois plpus vraiment quoi faire, j'ai essentiellement fait des modifications dans le fichier /etc/asound.conf mais rien n'y à fait...

J'ai déjà le son, c'est mieux que rien mais c'est assez ennuyeux de ne pas pouvoir lancer plusieurs applications en même temps...

Merci d'avance pour le coup de patte !!
  • # dmix

    Posté par  . Évalué à 1.

    Peut être qu'en faisant une recherche google avec les termes 'alsa' et 'dmix' tu trouveras quelques pistes.
    • [^] # Re: dmix

      Posté par  (site web personnel) . Évalué à 1.

      J'ai fait beacoup de recherche sur le net...mais infructueuses...
      • [^] # Re: dmix

        Posté par  . Évalué à 1.

        Peut-être en supprimant le fichier /etc/asound.conf
        • [^] # Re: dmix

          Posté par  (site web personnel) . Évalué à 1.

          Tu doir plutôt parler du fichier /etc/asound.state ?
          • [^] # Re: dmix

            Posté par  . Évalué à 2.

            Non.
            ~/.asoundrc ou /etc/asound.conf est un fichier de config pour dmix. Ce fichier n'est plus nécessaire maintenant.
            http://alsa.opensrc.org/home/w/org/opensrc/alsa/index.php?ti(...)
            (voir la 3ième ligne)
            • [^] # Re: dmix

              Posté par  (site web personnel) . Évalué à 1.

              .asoundrc et /etc/asound.conf ne sont pas spécifique à dmix...mais à alsa et on peut faire ces paramètre pour dmix dedans...ou non...

              Le fait de supprimer le fichier /etc/asound.state permet après avoir lancé alsaconf de le régénérer correctement et peut être utile

              Pour ma part, supprimer le fichier le fichier /etc/asound.conf est contre productif puisque dans ce cas, je n'ai plus de son du tout.
  • # Résolu

    Posté par  (site web personnel) . Évalué à 1.

    Après pas mal de recherche et grâce à cette page http://home.roadrunner.com/~infofiles/asoundrc.examples.html , j'ai pu résoudre mon problème

    Voici donc la soluce, le contenu de mon fichier /etc/asound.conf :


    pcm.snd_card {
    type hw
    card 0
    device 1
    }

    pcm.!default {
    type plug
    slave.pcm "dmixer"
    }

    pcm.dmixer {
    type dmix
    ipc_key 1024
    ipc_key_add_uid false
    ipc_perm 0660
    slave {
    pcm "snd_card"
    rate 48000
    channels 6
    period_time 0
    period_size 1024
    buffer_time 0
    buffer_size 5120
    }
    }

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.