Historique: Faire de la MAO sur Raspberry Pi 3
Aperçu de cette version: 11
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:
passez à raspbian testing
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
vous devriez en faire de même pour la ligne commançant pas deb-src si vous souhaitez compiler des applications d'après les souces de raspbian
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 commende 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 procéder comme suit:
Choisir le gouverneur performace
Copy to clipboard
sudo systemctl disable raspi-config sudo nano /etc/rc.local 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.