| | Logicien | Posté le 03/01/2005 @ 06:38 | Astucien
2370 Messages
| Je constate que lorsque la carte de son est sous le contrôle d'un serveur de son(artsd, esd, jack), c'est qu'un de ces serveurs est activé automatiquement au démarrage de Kde(artsd) et de Gnome(esd), ou même manuellement et qu'ils ne sont pas configurés pour être suspendu et se terminer après un court lapse de temps d'inactivité(1 seconde: artsdsp -s 1, esd -terminate -as 1). Cette suspension ne se fera de toutes façons qu'après que le dernier processus audio compatible avec ces serveurs se sera terminé.
Or, plusieurs applications audios pour multimédia et réseau ne sont pas compilés avec le support pour pouvoir utiliser ces serveurs. Il faudrait les recompiler pour quelles le soient si possible. Exemples: les séquences audios et multimédias exécutées par mpg123, ogg123, les plugins flash et real. Lorsque vous écoutez une séquence audio en local ou via Internet, quand ces serveurs ne sont pas suspendus ou arrêtés, il est impossible pour eux d'avoir accès à la carte de son.Donc vous ne pourrez pas les écouter et ils pourront mêmes être la cause de la fermeture du navigateur. Il faudrait pour y parvenir utiliser les outils spécifiques à ces serveurs comme artsdsp et esddsp. Évidemment, les protocoles audios propriétaires ne sont pas compatibles.
Il y a tout de même plusieurs applications compatibles. Paradoxalement chez moi, mplayerplug-in est compatible, mais pas Mplayer (Debian [choc]). L'intérêt d'un serveur de son est de permettre à plusieurs processus audios compatibles de s'exécuter simultanéments. Lorsque la carte n'est pas disponible du tout par manque de pilotes ou quelle est déja occupée avec un processus audio au démarrage d'un de ces serveurs, ce serveur utilise /dev/null jusqu'à ce que la carte soit prise en charge et libérée.
| | |
| |
| Publicité |
|
| | abourgeo | Posté le 03/01/2005 à 10:46 | Astucien
1784 Messages
| Salut Logicien! t'es vraiment le spécialiste du "son sous Linux" de ce forum !!!!!
tu pourrais expliquer comment se positionnent les différentes "distribs" par rapport à l'utilisation ou pas d'un serveur de son ??? est-ce que certaines activent par défaut un "serveur de sons" ? ou est-ce qu'aucune ne le fait ?
les commandes:
ps -aux | grep esd
ps -aux | grep artsd
ps -aux | grep jack ne donnent rien sur ma machine ........
merci ;-) | | | | | Logicien | Posté le 03/01/2005 à 19:08 | Astucien
2370 Messages
| Salut abourgeo,
pour artsd, c'est dans le Centre de configuration de Kde(kcontrol)/Son et multimédia/Système de son. Là tu peux activer artsd automatiquement ou non au démarrage de Kde, choisir ou non un temps de suspension et le mode Full duplex.
Pour Gnome, c'est dans le pied de Gnome/Préférences du bureau/Son/Activer le serveur de son(esd) du démarrage. Avec esd, pour modifier ses paramètres d'activation, il faut trouver le fichier esd.conf et l'éditer(root). Il est quelque part dans /etc, /etc/esd ou /etc/esound. "esd -h" pour les différents paramètres. Le mien est comme ça:
[esd]
auto_spawn=1
spawn_options=-terminate -as 2
spawn_wait_ms=100
Si on sort de Kde et Gnome sans sortir de X, comme revenir à un des gestionnaires d'affichage Xdm, Kdm, Gdm ou comme moi qui utilise Selectwm, artsd et esd ne se "-terminate" pas nécessairement et les deux processus peuvent être présents losrqu'on fait "ps aux | grep artsd esd". | | | | | Torrent | Posté le 03/01/2005 à 22:10 | Astucien
1076 Messages
| Coïncidence, aujourd'hui j'ai acheté [url="http://www.lpmagazine.org/fr/modules/news/article.php?storyid=12"]cette revue[/url] qui contient un long article sur ALSA. Passionant, dommage que l'article soit pas disponible sur le web, mais dur dur pour moi de vous en faire une synthèse :
-Architecture sur plusieurs modules : alsa-lib, alsa-utils, alsa-tools, alsa-firmware, alsa-drivers qui font partie du paquetage binaire du noyau (rpm -qa | grep alsa)
Il existe aussi des modules distincts capables d'émuler OSS et d'autres le midi.
On trouve les options dans /etc/modprobe.conf & /etc/modules.conf. Par exemple, dans Mandrake vous devez trouver dans /etc/modprobe.conf
alias sound-slot-0 snd-via82xx (si vous avez une via ou emu10k1 pour la plupart des autres cartes ou encore audygyls pour une Audigy)
install snd-via82xx /sbin/modprobe (ca c'est logique)
--firts-time --ignore-install
snd-via82xx && | /sbin/modprobe
snd-pcm-oss; /bin/true; | (ca c'est pour émuler OSS pour les logiciels écrits pour OSS ou pas encore adaptés à ALSA)
pour lister les cartes et voir le module correspondant, consulter /usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt
Il est également indiqué des manips pour faire marcher 2 cartes son.....................
Fichiers à vérifier :
/etc/init.d/alsa
/etc/sysconfig/alsa
/etc/sysconfig/soundcard
Conseils :
Lancer d'abord alsamixer
Enregistrer les réglages par /usr/sbin/alsactl store 0
restaurer par /usr/sbin/alsactl restore 0
lecture des sons : commande #aplay
périphériques : pour obtenir la liste abrégée des périphériques pcm taper #more /proc/asound/pcm
Vous devez avoir au moins 2 périphériques : un de capture, un de lecture. Sur les cartes Audigy, il y a 32 sous périphériques..................sur le premier
le second est le micro
Le troisième possède 8 sous périphériques de lecture et un de capture
la commande aplay -l affiche aussi tous les périphériques de lecture
la commande arecord -l affiche aussi ceux de capture
Concernant les périphériques /dev/dsp, ils ne sont plus utilisés directement, mais par le biais de noms spéciaux. le plus populaire est hw (présent dans toutes les cartes son)
#aplay -D hw:0,0 envoie le son sur le premier pcm de la première carte (avec 1,0 sur le 1er de la 2cd carte)
Sur une Audigy, ca pourra être aplay -D hw:0,0,31
Pour arecord, reproduire les mêmes manipes.
aplay -D plughw:0,0 fichier.wav permet de convertir le son en fréquence d'échantillonage propre à celle-ci (pratique pour diminuer les latences)
Si vous n'arrivez à lire les sons que sur /dev/dsp, vous devez émuler OSS par une configuration des modules noyau genre /dev/dsp0 pour avoir le premier pcm sur la première carte
tapez
#more /proc/asound/oss/sndstat
pour avoir les applications nécessitant OSS
Pour l'ouverture de /dev/dsp à plusieurs reprises, il faut mettre le plug-in dmix dans le périphérique son par défaut
Pour ca, insérer les données dans /etc/asound.conf (ou .asoundrc) Exemple de listing :
pcm.card0 {
type hw
card 0
}
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1025
slave }
pcm "hw:0,0"
period_time 0
period_size 4096
buffer_size 16384 #4096 en cas de problème
periods 128
rate 44100
}
bindings {
0 0
1 1
}
]
Pour plusieurs HP, tester les sorties avant/arrière avec
aplay -D front /var/tmp/test.wav (enfin bon quoi, votre chemin du test)
aplay -D rear
aplay -L vous affiche toutes les commandes aplay
etc.....
etc.....
Désolé, l'article fait 9 pages concentrées
Ca crée un nouveau périphérique pcm.dmixer qui traite tout ce qui arrive sur hw:0,0
| | | | | abourgeo | Posté le 03/01/2005 à 22:54 | Astucien
1784 Messages
| donc avec Torrent, cela fait 2 spécialistes du son sous Linux sur ce forum !!!!
j'ai acheté aussi cette revue aujourd'hui, Torrent ---> je vais lire l'article "en long et en large" pour etre un peu moins ignorant ........... ;-) | | | | | Torrent | Posté le 03/01/2005 à 22:59 | Astucien
1076 Messages
| [bigsmile] sauf que moi je fais que de la recopie....nan, sérieux, mon problème avec toutes ces commandes, c'est que demain je serais incapable de m'en souvenir
PS : chose importante, dans l'article ils recommandent de désinstaller kmix (c'est le mixer OSS) | | | | | Shaika-Dzari | Posté le 03/01/2005 à 23:21 | Astucien
1952 Messages
| Bonjour!
J'ai été voir à l'endroit indiqué dans le centre de config de KDE et aucun choix Artsd n'est disponible...
J'ai alsa, oss, pas d'entré/sortie audio, thread open sound system, détection auto.
[17:05:23@shaika-dzari@Never]$rpm -qa |grep art
parted-1.6.15-5
libart_lgpl-devel-2.3.16-3
arts-1.3.1-1
arts-devel-1.3.1-1
startup-notification-0.7-1
redhat-artwork-0.117-1
kdeartwork-3.3.1-1
libart_lgpl-2.3.16-3
startup-notification-devel-0.7-1
[17:05:39@shaika-dzari@Never]$
Ça semble présent...[confus]
J'ai aussi été voir avec la commande setup les service lancé au boot et art n'est pas disponible.
Ce qui est bizarre cé que j'ai configurer xmms pour qu'il utilise art comme serveur et si je choisi alsa ou oss ça ne marche pas.[happy]
Faut que je creuse ça un peu!
@+ | | | | | selim,b. | Posté le 03/01/2005 à 23:31 | Astucien
2392 Messages
| Bonsoir.
Sous FC3 (Shaika), y manquerait pas un:
gstreamer-arts
gstreamer-artsd
libarts1-devel
libarts
(je peux me tromper)
selim,b. | | | | | Shaika-Dzari | Posté le 03/01/2005 à 23:41 | Astucien
1952 Messages
| Je vais essayé ça Selim.
Merci!
J'installe le tout et reviens... | | | | | Shaika-Dzari | Posté le 03/01/2005 à 23:57 | Astucien
1952 Messages
| Aucun des paquets que tu m'a nommé sont disponible via apt-get. [confus]
Bizarre parce que j'ai suffisament de miroirs et il sont bien configurer...
Je m'en vais sur ggogle pour voir... | | | | | Logicien | Posté le 04/01/2005 à 01:48 | Astucien
2370 Messages
| Pour être plus précis: Centre de configuration de Kde(kcontrol)/Son et multimédia/Système de sons/Activer le système sonore. artsd=Activer le système sonore. | | | |
| | Haut de la page |
| | Inscrivez-vous ! |
- Posez vos questions
- Résolvez vos problèmes
- Aidez les autres
- Participez et créez vos discussions
- Dialoguez en privé avec d'autres membres
- Suivez vos sujets préférés
- Affichez les signatures des membres
|
|