Ce tutoriel explique comment faire du ré-échantillonnage à la volée directement dans ALSA.
pcm.convertisseur_de_fréquence { # où convertisseur_de_fréquence est un nom arbitraire. La ligne définit un périphérique virtuel type plug slave { pcm "hw:0,0" # où hw:0,0 est le nom du périphérique esclave (physique ou un autre virtuel) qui reçoit le signal ré-échantillonné. Si ce périphérique récepteur est physique, le traitement est terminé. rate 48000 } }
Ceci prendra en entrée n'importe quelle fréquence d'échantillonnage et la convertira en 48000 Hz, vous pouvez bien entendu l'adapter à vos besoins.
note
Pour ré-échantillonner en dur, c'est à dire, convertir le fichier, nous irons plutôt voir du côté d'un éditeur audio comme Audacity ou Rezound.
- Ça ne marche que pour adapter la fréquence de sortie d'une application ou d'un périphérique à un périphérique terminal physique: Application(p.ex Jack)->Périph1->Périph2->....Haut-Parleurs/lecture. Voir alsa_in pour faire le contraire, c'est à dire Micro/capture->Périph1->Périph2->Application (adapter la fréquence de sortie d'un périphérique à une application).
Liens et commentaires
Page traduite et adaptée de http://alsa.opensrc.org/Converting_Sample_Rates_on_Input_.asoundrc.[+]