Projet: Augmenter le sample rate max des loopback de alsa
1.Récupérer le kernel
1 2 3 4 5 6 |
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:
1 2 3 4 |
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 »:
1 |
fakeroot debian/rules binary |
Vous pouvez détacher cette fenetre screen avec un ctrl-A-D
Vous pourrez la reprendre plus tard avec
1 |
screen -RD |
3.Vérifier que les packages sont présents
1 2 3 4 5 |
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
1 2 |
sudo dpkg -i linux*4.8.0-17.19*.deb sudo reboot |
5.Vérifier que les aloop ont bien le sample rate
1 |
alsacap |