jeudi, janvier 29, 2009

Logiciel de mixage audio sur Ubuntu

Le problème: Certaines distributions n'arrive pas à configurer correctement le son. Plus spécialement - les Debians et Ubuntu/Kubuntu. Si votre carte son ne prend pas en charge le mixage du son ( c'est souvent le cas des ordinateurs portables), qui ne peuvent jouer et enregistrer le son en même temps.

Informations: Il y a plusieurs années, dans une tentative pour résoudre ce problème, les sons des serveurs (ou des démons) ont été inventés - par exemple, ESD / EsounD (par défaut de GNOME) et aRts (par défaut dans KDE).
L'idée derrière le son des démons est que les demandes ne doivent pas accéder à la carte son directement, mais plutôt l'interaction avec le serveur de son, qui à son tour, la chaîne réalise des logiciels de mixage, et joue le flux par le biais de l'OSS ou ALSA.


Cette approche est toutefois fondamentalement mauvaise, et ne résoud pas vraiment le problème. Il est supposé que chaque application groundlessly va utiliser le même son serveur, et non pas directement le système de sonorisation. Même une seule application, l'accès à la carte son directement est suffisante pour empêcher le serveur son de fonctionner. En outre, l'EDD et les arts ont des problèmes de latence, ce qui les rend impropres à un certain nombre d'objectifs, par exemple, regarder des films

Heureusement, depuis un certain temps maintenant, le système de son ALSA a lui-même a intégré dans le logiciel par l'intermédiaire du canal de mélange dmix, dsnoop et asym plugins. Il devrait être utilisé automatiquement lorsque le matériel de mixage n'est pas disponible. Mais pour une raison inconnue, sur Debian et Ubuntu c'est cassé et ne fonctionne pas par défaut.

La solution: Créez le fichier /etc/asound.conf:

Dans un terminal écrire :
sudo gedit /etc/asound.conf

puis faites un copier/coller de ceci :
pcm.my_card ( 
type hw Type hw
card 0 Carte 0
# mmap_emulation true # Mmap_emulation vrai
} )

pcm.dmixed { pcm.dmixed (
type dmix Type dmix
ipc_key 1024 Ipc_key 1024
# ipc_key_add_uid false # let multiple users share # # Let ipc_key_add_uid faux multiples utilisateurs de partager des
# ipc_perm 0666 # IPC permissions for multi user sharing (octal, default 0600) # 0666 # ipc_perm CIB autorisations de partage multi-utilisateurs (octal, par défaut 0600)
slave { Esclave (
pcm "my_card" Pcm "my_card"
# rate 48000 # Taux 48000
# period_size 512 Period_size # 512
} )
} )

pcm.dsnooped { pcm.dsnooped (
type dsnoop Type dsnoop
ipc_key 2048 Ipc_key 2048
slave { Esclave (
pcm "my_card" Pcm "my_card"
# rate 48000 # Taux 48000
# period_size 128 Period_size # 128
} )
} )

pcm.asymed { pcm.asymed (
type asym Type asym
playback.pcm "dmixed" Playback.pcm "dmixed"
capture.pcm "dsnooped" Capture.pcm "dsnooped"
} )

pcm.pasymed { pcm.pasymed (
type plug Type plug
slave.pcm "asymed" Slave.pcm "asymed"
} )

pcm.dsp0 { pcm.dsp0 (
type plug Type plug
slave.pcm "asymed" Slave.pcm "asymed"
} )

pcm.!default { pcm.! default (
type plug Type plug
slave.pcm "asymed" Slave.pcm "asymed"
} )


Puis enregistrez le fichier

Configurez vos applications pour utiliser ALSA directement.
trouvé ici en anglais : http://buglandia.blogspot.com/2007/08/howto-software-audio-mixing-in-ubuntu.html

Cinq minutes de rire pour un adulte, durent une éternité pour un enfant.

Aucun commentaire: