Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


Panneau latéral

logiciels:linux:3.audio

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
/home/resonancg/www/wiki/data/attic/logiciels/linux/3.audio.1425769902.txt.gz · Dernière modification: 2015/03/08 00:11 de resonance