Augmenter le sample rate des aloop (alsa loopback) dans ubuntu 16.04

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

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.