• [^] # Re: esd suxor des ours népalais...

    Posté par . En réponse au journal Compte rendu d'installation Ubuntu. Évalué à 1.

    > Si l'implémentation ne permet pas à Alsa d'être utilisée par plusieurs programmes en même temps, il y a un grave problème de conception.

    ... puisque tu le dis...

    Renseignes toi un peu avant de dire des conneries. Alsa (alsa-lib en fait) fournit dmix. Si tu mets dmix par défaut, tous les programmes qui utilisent le son en profite.

    Exemple de /etc/asound.conf (ou ~/.asoundrc):
    pcm.!default {
    type plug
    slave.pcm {
    type dmix
    ipc_key 1234
    slave {
    pcm "hw:0,0"
    period_time 0
    period_size 8192
    rate 44100
    }
    }
    }

    Lance plusieurs applis en même temps qui utilise la sortie par défaut.
    Ça marche et t'as pas à changer d'API.

    alsa permet aussi d'attaquer chaque voie d'une carte son.
    Exemple "tout con" ici :
      $aplay -l
      **** List of PLAYBACK Hardware Devices ****
      card 0: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
      card 0: AudioPCI [Ensoniq AudioPCI], device 1: ES1371/2 [ES1371 DAC1]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
      card 1: V8233Pre [VIA 8233-Pre], device 0: VIA 8233-Pre [VIA 8233-Pre]
      Subdevices: 4/4
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
      card 1: V8233Pre [VIA 8233-Pre], device 1: VIA 8233-Pre [VIA 8233-Pre]
      Subdevices: 1/1
      Subdevice #0: subdevice #0


    J'ai deux cartes avec 2 sorties dont une avec multiplexage (4 voies).
    Pour utiliser la seconde voie de la première carte j'utilise (pour aplay) :
    aplay --device=hw:0,1 ...

    Pour la seconde carte, je peux lancer en parallèle 4 "aplay --device=hw:1,0". Le cinquième attendra qu'une voie soit disponible.

    Si ta carte n'a pas de multiplexage, utilise dmix (alsa-lib).

    Donc alsa ROX et n'a pas de problème de conception. Par contre il manque peut-être une appli pour configurer asound.conf. Il manque peut-être à esd (ou n'importe quoi d'autre) de tirer profit des toutes les voies disponibles.