Salut et ben man amixer dirait Samuel ! Allez je vais être moins concis !
From: Aldo <i...@brlspeak.net> Subject: Re: 2 chips son Was:Re: [CBLX] Problème de son Date: Tue, 6 Jan 2009 11:04:30 +0100 > Yo Pierre, > > je veux pas t'embêter mais je suis sûr que ces chiffres et commandes nous en > disent autant à Alain qu'à moi-même; en tout cas pour moi c'est du Chinois, > et encore du Cantonais. > > Qu'es-ce qu'il faut qu'il fasse selon toi pour que ça marche, ou pourqu'une > des deux cartes (chip) aumoins fonctionne comme souhaité ? > > Aldo. > > > On Tue, Jan 06, 2009 at 11:03:14AM +0100, Pierre Lorenzon wrote: > > > > Salut, amixer : L'option -c comme card ! suivi du numéro de la carte 0 pour la intel chez Alain et 1 pour l'autre. Signifie qu'on opère sur la carte désignée. La commande cget pour obtenir l'état d'un contrôleur puis numid= le numéro du contrôleur. Il faut savoir que sur une carte standard il y a une quarantaine de contrôleurs qui contrôlent (à ça c'et fort ! les contrôleurs contrôlent comme dans les trains !) un certain nombre de features de la carte : la sortie casque, la sortie front, la sortie side .... le line playback le mic playback et que sais-je encore ... En général les contrôleurs vont par paire : un switche (type boolean) qui ouvre ou ferme (comme dans le numid=2 de l'exemple ci-dessous) et un contrôleur numérique qui règle le niveau. Ici le numid=1 dans l'exemple ci-dessous. Donc mettre le contrôleur numérique à 0 revient essentiellement à mettre le contrôleur boolean off. Si ce dernier est off, tu peux toujours faire ce que tu veux sur le contrôleur numérique associé c'est tintin (tient je suis très tintinophile ces temps-ci !) Moralité si tu veux muter ta carte tu repères tous les contrôleurs boolean en faisant des amixer -c <card> cget numid=<contrôleur> Jusqu'à ce que amixer te crache une erreur en disant qu'il n'y a plus de contrôleur de cet indice. Ensuite si le contrôleur x est boolean tu fais : amixer -c <card> cset numid=x 0 (ou off) ça marche aussi. ATTENTION : À faire sous root ou sous un user du groupe audio pour que l'accès au mixer soit permis. Ensuite comme je l'ai dit, si alsa est bien installé, au premier shutdown il va sauvegarder l'état actuel de la conf i;e. la carte <card> mutée et il restaurera cette conf au boot suivant. Alors si d'aventure des applis utilisaient la carte qu'on a mutée on ne va plus les entendre mais ça c'est quand-même un peu bizarre parce qu'a priori sans settings explicites les applis devraient utiliser par défaut la carte 0. Tien un truc qui serait bien à savoir c'est la version d'alsa qui est sur la machine d'Alain. Un aplay --version devrait faire l'affaire. > > [de...@jabberwocky ~]$ amixer -c 0 cget numid=1 > > numid=1,iface=MIXER,name='Front Playback Volume' > > ; > > type=INTEGER,access=rw---R--,values=2,min=0,max=39,step=0 Ici type=INTEGER indique que ce contrôleur est de type numérique entier. min sa valeur minimal est 0, max sa valeur maximal est 39. > > : values=32,32 Sa valeur actuelle est 32 > > | dBscale-min=-58.50dB,step=1.50dB,mute=0 Ca pas creusé encore ça n'apparaissait pas dans les versions antérieures d'alsa mais m'est avis que ça concerne des réglages fins dont on se moque éperdument pour le moment. > > > > > > Voilà l'état du contrôleur 1 de la carte 0 > > [de...@jabberwocky ~]$ amixer -c 0 cset numid=1 38 > > numid=1,iface=MIXER,name='Front Playback Volume' > > ; type=INTEGER,access=rw---R--,values=2,min=0,max=39,step=0 > > : values=38,38 > > | dBscale-min=-58.50dB,step=1.50dB,mute=0 > > > > > > > > Je le passe à 38 Ici on a fait un cset c-est-à-dire qu'on a changé la valeur du contrôleur et dans ce cas amixer est assez gentil pour nous redonner le nouvell état dudit contrôleur ce qui permet de vérifier si l'opération a réussi ou non ! > > [de...@jabberwocky ~]$ amixer -c 0 cset numid=1 32 > > numid=1,iface=MIXER,name='Front Playback Volume' > > ; type=INTEGER,access=rw---R--,values=2,min=0,max=39,step=0 > > : values=32,32 > > | dBscale-min=-58.50dB,step=1.50dB,mute=0 > > > > Je le repasse à 32 parce que 38 ça me crie dans les oreilles > > ! > > [de...@jabberwocky ~]$ amixer -c 0 cget numid=2 > > numid=2,iface=MIXER,name='Front Playback Switch' Qu'est-ce qui change par rapport à la première ligne de l'output de la commande précédente ? switch au lieu de volume. Le contrôleur 2 est donc le switch associé au volume contrôlé par le 1 ... Ici on peut donc le switcher off pour muter cette feature. > > ; type=BOOLEAN,access=rw------,values=2 type boolean qu'est-ce que je disais ? > > : values=on,on Sa valeur actuelle (et je ne prend pas la responsabilité que qui que ce soit mette cette expression au pluriel ! Ca n'engagera que lui ! pas moi !!!!) > > > > Voilà l'état du contrôleur 2 ! > > [de...@jabberwocky ~]$ amixer -c 0 cset numid=2 0 off au lieux de 0 marche aussi ! > > numid=2,iface=MIXER,name='Front Playback Switch' > > ; type=BOOLEAN,access=rw------,values=2 > > : values=off,off > > > > Je le passe off mais je n'entend plus rien. > > [de...@jabberwocky ~]$ amixer -c 0 cset numid=2 1 > > numid=2,iface=MIXER,name='Front Playback Switch' > > ; type=BOOLEAN,access=rw------,values=2 > > : values=on,on > > [de...@jabberwocky ~]$ > > > > Alors je le repasse on !!! Est-ce plus clair maintenant ? Pierre _______________________________________________ Liste de diffusion CarrefourBLinuX CarrefourBLinuX@lists.freearchive.org http://lists.freearchive.org/mailman/listinfo/carrefourblinux Pour s'inscrire par courriel : 'mailto:carrefourblinux-requ...@lists.freearchive.org?subject=subscribe' Pour se retirer de la liste par courriel : 'mailto:carrefourblinux-requ...@lists.freearchive.org?subject=unsubscribe' Archives : http://lists.freearchive.org/pipermail//carrefourblinux Anciennes archives (Yahoogroupes) : http://fr.groups.yahoo.com/group/carrefourblinux/messages Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/ Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu