note : sous Linux, les serveurs son habituels offrent ces possibilités de mixage logiciel mais, pour des raisons de latence, on préfèrera l'utilisation de d'ALSA et de JACK.
Table des matières
Présentation
Un greffon pour ALSA a été développé afin d'offrir nativement cette possibilité de mixage logiciel (mixage software) à l'intérieur même d'ALSA : il s'agit de Dmix (pour "direct mixing"). En fait, ce n'est pas à proprement parler un mixeur, mais plutôt un combineur ou mélangeur.Note :Il peut être combiné en tant que Greffon ALSA par défaut, offrant en théorie cette possibilité de mixage logiciel à toute application compatible ALSA. Dans la pratique, seules certaines applications en profitent !
Configuration
Pour les versions récentes d'ALSA, il n'y a rien à faire, tout est configuré correctement par défaut, et l'utilisation se fait de manière transparente.On peut néanmoins souhaiter personnaliser la configuration de Dmix. Elle se fait au travers du fichier
.asoundrc
.Rappel : vous pouvez régler ALSA par l'intermédiaire de son fichier de configuration soit pour un utilisateur, soit pour les réglages globaux du système (ie : tous les utilisateurs de votre ordinateur). Voir la page ALSA_asoundrc
Exemple :
# Utilisation par défaut de Dmix pcm.!default { type plug slave.pcm "dmixer" } # configuration de Dmix pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 4096 rate 44100 } bindings { 0 0 1 1 } } # Utilisation de Dmix pour les applis fonctionnant avec OSS. pcm.dsp0 { type plug slave.pcm "dmixer" } ctl.dmixer0 { type hw card 0 }
Explications :
- pcm.!default : permet l'usage par défaut de Dmix.
- slave.pcm "dmixer" : notre plugin s'appellera "dmixer".
- rate 44100 : mixage à 44,1 kHz.
- Pour utiliser Dmix, les applications fonctionnant avec OSS devront être lancées avec la commande :
aoss application
Ressources
- http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html (incontournable)
- http://alsa.opensrc.org/Dmix
- http://www.alsa-project.org/main/index.php/Asoundrc
- http://ludo.truc.free.fr/index.php?page=dmix (lien en français)
- http://en.gentoo-wiki.com/wiki/ALSA
[+]