Historique: Faire de la MAO sur Raspberry Pi 3
Aperçu de cette version: 12
note
Réalisation d'un expandeur / boîte à rythme et synthé virtuel avec une Raspberry Pi 3.
attention
Page en cours d'écriture
Table des matières
Motivation
Ayant une préféferences pour les instruments "matériels" comme les séquenceurs MIDI, les synthétiseurs analogique et numérique, etc. Je voulais combler un manque après l'acquisition d'un séquenceur MIDI Kilpatrick Audio Carbon. En effet, je n'avais aucun synthé à séquencer. Par contre une Raspberry Pi était là, dans un profond sommeil et prenant la poussière.L'idée fut donc de transformer cette Raspberr Pi en véritable expandeur, boîte à rythme et synthétiseur virtuel.
Liste des "ingrédients"
- Une Raspberry Pi 2 ou 3.- Une carte microSD d'au moins 16Go (système + échantillons).
- Une interface audio USB. Dans cet exemple une Asus Xonar U3 sera employée mais n'importe quelle carte USB compatible Linux/Alsa fera l'affaire.
- Un écran Pimoroni HyperPixel. D'autres modèles existent mais souvent avec une résolution plus faible. Libre à vous d'en choisir un autre, même plus grand si besoin. Ou simplement un écran HDMI. Faites en fonction de vos besoin, de votre budget et de votre place.
- Un boîtier. Uniquement pour protéger votre Pi.
- Du temps, de la patience et de la persévérance 😉
Installation de Raspbian
Pour l'installation du système Raspbian, vous trouverez de nombreux tutos sur Internet.Ensuite, j'ai choisi de passer à la version dite "testing" afin d'avoir des versions plus récentes des applications utilisées. Vous pouvez en faire de même ou en rester là, suivant votre niveau en matière de linuxien.
Pour ce faire, voici les commandes:
Éditez votre fichier /etc/apt/sources.list:
Copy to clipboard
sudo nano /etc/apt/sources.list
Remplacer les mots "stretch" par "testing"
Votre fichier doit ressembler a ceci:
Copy to clipboard
deb http://mirrordirector.raspbian.org/raspbian/ __testing__ main contrib non-free rpi
Sauvegardez vos modifications avec Ctrl+o puis quittez nano avec Ctrl+x.
Lancez la mise à jour:
Copy to clipboard
sudo apt-get update puis sudo apt-get dist-upgrade.
Si tout c'est bien passé, redémarrez avec:
Copy to clipboard
sudo reboot
Pour finir, installez l'utilitaire listbugs d'APT. Cette commande permet de savoir si des bugs gênants seront présent lors des mise à jours. Très utile avec une variante dite instable 😉
Copy to clipboard
sudo apt-get install apt-listbugs
Optimisation du système
Pour cette étape, vous pouvez procéder de deux manières. Soit simplement en conservant le noyau par défaut en activant le mode "performance", soit en compilant un noyau temps réel. Cette dernière méthode est celle que j'ai privilégiée mais si vous débutez, passez directement à l'étape suivant.Méthode avec le noyau par défaut.
Il faut privilégier le gouverneur "performace" pour le processeur. Par défaut il est sur "ondemand" se qui n'offre pas toujours les meilleurs performances.Si vous utilisez un clavier, pressez "maj" enfoncée au démarrage. Sans cette touche, c'est "ondemand" qui est configuré. Avec "maj", c'est le mode "performance".
Si vous n'utilisez pas de clavier, il faut commencer par désactiver le service raspi-config qui ne sert qu'à sélectionner les modes ondemand ou performance:
Copy to clipboard
sudo systemctl disable raspi-config
Ensuite, créez ou éditez votre fichier /etc/rc.local:
Copy to clipboard
sudo nano /etc/rc.local
Ajoutez les lignes suivantes:
Copy to clipboard
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \ do \ echo "performance" | sudo tee $GOVERNOR; \ done
Sortez de nano avec Ctrl+o puis Ctrl+x.
Méthode avec une noyau Temps Réel (RT)
Là, je vais vous renvoyer en premier lieu vers le seul et unique tuto permettant d'obtenir un noyau RT fiable:Blog d'autostaticDans la configuration du noyau, choisissez le gouverneur performance.