Catégories
Liens
Ceci est une ancienne révision du document !
************************************ * Commandes pour le matériel audio * ************************************ Sommaire : matériel, sox, alsa, pulseaudio ****************** *** Informations * ****************** lspci | pager lsusb modinfo lsmod : modules chargés dans le noyau lsof : tous les fichiers ouverts ******************** *** Tester l'audio * ******************** speaker-test speaker-test -D hw:0,0 -c2 -l5 -twav speaker-test -D hw:1,0 -c2 -l5 -twav speaker-test -Dplug:surround41 -c4 -l1 -twav arecord -d 10 -f cd -t wav -D hw:1,1 foobar.wav arecord -t raw -c 2 -f cd | oggenc -r -q 2 --downmix --resample 8000 - -o archive.ogg arecord --list-pcms | pager play archive.ogg aplay foobar.wav aplay -Dpulse /media/data/media/samples/bell.aiff mixer -s -otest -F 1.0 -S 0 mixer& ********************************** *** Connaitre son matériel audio * ********************************** arecord -l aplay -l cat /proc/asound/cards : To see if your card is recognized by your alsa version, try the command it will return the recognized sound card. If your usb device is not in the list, you may have to build alsa from sources, else proceed to configuring jack. cat /proc/asound/version lspci | grep -i audio : pour une carte interne (PCI ou intégrée sur la carte mère) lsusb | grep -i audio : pour une carte connecté via usb dmesg | grep audio dmesg | grep snd lsmod | grep audio lsmod | grep snd lspci -vv | grep -i audio -A 14 lsof /dev/dsp (en général ou /dev/dsp1) : indique quels processus utilisent actuellement la carte /sbin/lsmod : vous permet de vérifier si ce module est chargé modinfo soundcore sudo modprobe snd-usb-audio ***************************** *** Fichiers et utilitaires * ***************************** ************* ****** ALSA * ************* Vérifie que la carte son principale est la bonne et que les volumes sont ok. sudo alsamixer sudo alsactl store sudo /sbin/alsa force-reload load-module module-alsa-sink device=hw:0 cat /etc/modprobe.d/alsa-base.conf cat /etc/security/limits.conf nano ~/.asoundrc pcm.usb-audio { type hw card 1 } ctl.usb-audio { type hw card 1 } cat /etc/modules cat /etc/modprobe/sound (pas de fichier) cat /etc/modprobe/sound.conf (pas de fichier) cat /etc/security/limits.d/audio.conf linux-backports-modules-alsa-karmic-generic (si nécessaire) ******************* ****** PULSEAUDIO * ******************* pulseaudio -k : arrête le serveur de son pulseaudio pulseaudio -D : le redémarre padsp skype& : démarre skype avec pulseaudio padsp audacity& : démarre audacity avec pulseaudio sudo nano /etc/pulse/daemon.conf : fichier de configuration de pulseaudio (s'il existe) ******************************************** ******* Vérifier les droits (groupe audio) * ******************************************** Avec la commande whomai je récupère mon login, je regarde ensuite a qui appartiennent les périphériques /dev/dsp* (cartes son), et si je suis dans le groupe qui peut les utiliser (audio en général). (mando@aldur) (~) $ whoami mando (mando@aldur) (~) $ grep audio /etc/group audio:x:29:mando (mando@aldur) (~) $ ls -l /dev/dsp* crw-rw---- 1 root audio 14, 3 2007-08-13 02:08 /dev/dsp crw-rw---- 1 root audio 14, 19 2007-08-13 02:08 /dev/dsp1 ***************************** ******* Carte son Intel HDA * ***************************** Pour une carte son Intel (hda), chipset RealTek ACL888: Dans le fichier /etc/modprobe.d/alsa-base.conf Remplacer cette ligne options snd-hda-intel model=XXXX (XXXX est le modele de votre PC/carte) par options snd-hda-intel model=targa-dig ou options snd-hda-intel model=targa-2ch-dig et redemarrer ********* *** SOX * ********* Convertir tous les fichiers WAVE en fichier OGG. Tester la commande en affichant les fichiers dans la boucle : $ for i in *.wav;do echo "fichier : $i";done fichier : 11170__Vaelen__low_rumble.wav fichier : 19026__han1__claxon.wav fichier : 2937__conny__DATSUN_T.wav fichier : 4ch.wav fichier : 6ch.wav fichier : bass-attack.wav fichier : Cielito Lindo.wav fichier : drumloop.wav Exécuter la commande, sox convertit les fichier $i.wav en $i.ogg : $ for i in *.wav;do sox $i ${i%wav}ogg;done CHANGER LA HAUTEUR D'UN MEME FICHIER SONORE EN PLUSIEURS FICHIERS D'HAUTEURS DIFFERENTES $ for i in {0..127};do sox bell.aiff notes/bell_$i.wav pitch $(( ($i * 100) - ((127/2)*100) ));done $ mplayer notes/* EXPLICATION SUR LES COMMANDES DE SOX TEMPO $ sox infile.wav outfile.wav tempo 0.33 30 will play three times slower with not too awful artifacts. The '30' here is adapted to speech. PITCH exemple : sox bell.aiff notes/bell2.aiff pitch -200 sox pitch shift [ width interpole fade ] Change the pitch of file without affecting its duration by cross-fading shifted samples. shift is given in cents. Use a positive value to shift to treble, negative value to shift to bass. Default shift is 0. width of window is in ms. Default width is 20ms. Try 30ms to lower pitch, and 10ms to raise pitch. interpole option, can be "cubic" or "linear". Default is "cubic". The fade option, can be "cos", "hamming", "linear" or "trapezoid". Default is "cos". ******************************************************* ************************ VRACS ************************ ******************************************************* ***************** * LOGICIEL ARSS * ***************** Se renseigner sur Internet, permet de transformer une image en son... sudo aptitude install arss arss --help arss -q monimage.bmp out.wav --noise --min-freq 55 -max 16000 --pps 100 -r 44100 -f 16 arss -q monimage.jpg out.wav --noise --min-freq 55 -max 16000 --pps 100 -r 44100 -f 16 ************************************************************* * COMMANDES NON INSTALLEES OU FICHIERS INEXISTANTS CHEZ MOI * ************************************************************* alsaconf grep sound-slot /etc/modprobe.conf : si le fichier existe, vous affiche quel pilote (module) est actuellement utilisé. /sbin/chkconfig --list sound /sbin/chkconfig --list alsa : si ces fichiers existent, ils vous diront si les services « sound » et « alsa » sont configurés pour être démarrés dès le niveau d'exécution 3 (init runlevel 3) aumix -q : vous permettra de voir si le volume sonore est coupé ou non... /sbin/fuser -v /dev/dsp : dénoncera quel programme est en train d'utiliser ou de bloquer la carte son. lspcidrake -v | grep AUDIO : vous indique quel pilote votre carte utilise par défaut