> 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 :
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.
[^] # Re: esd suxor des ours népalais...
Posté par 007 . En réponse au journal Compte rendu d'installation Ubuntu. Évalué à 1.
... 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.