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