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

Répondre à