Projet: Augmenter le sample rate max des loopback de alsa
1.Récupérer le kernel
mkdir ~/build cd /tmp apt-get source linux-image-$(uname -r) mv ./apt-get source linux-image-$(uname -r) ~/build cd ~/build/linux-image-$(uname -r) nano ./sound/drivers/aloop.c
chercher et modifier les lignes suivantes:
.rates = SNDRV_PCM_RATE_CONTINUOUS | SNDRV_PCM_RATE_8000_192000,
par
.rates = SNDRV_PCM_RATE_CONTINUOUS,
et
.rate_max = 192000,
par
.rate_max = 768000,
2.Compiler le noyau
Pour compiler plus facilement nous allons utiliser la commande screen qui permet de détacher la fenêtre. Ainsi vous pourrez couper votre session ssh et la reprendre plus tard:
sudo apt-get install screen fakeroot debian/rules clean screen fakeroot debian/rules binary-headers binary-generic binary-perarch
ou si vous voulez compiler le noyau « low latency »:
fakeroot debian/rules binary
Vous pouvez détacher cette fenetre screen avec un ctrl-A-D
Vous pourrez la reprendre plus tard avec
screen -RD
3.Vérifier que les packages sont présents
cd .. ls *.deb linux-headers-4.8.0-17_4.8.0-17.19_all.deb linux-headers-4.8.0-17-generic_4.8.0-17.19_amd64.deb linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
4.Installer le noyau
sudo dpkg -i linux*4.8.0-17.19*.deb sudo reboot
5.Vérifier que les aloop ont bien le sample rate
alsacap