Chargement...
 
Skip to main content

Historique: Faire de la MAO sur Raspberry Pi 3

Aperçu de cette version: 11



Réalisation d'un expandeur / boîte à rythme et synthé virtuel avec une Raspberry Pi 3.

 attention
Page en cours d'écriture



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'autostatic
Dans la configuration du noyau, choisissez le gouverneur performance.

Mise en place de l'écran

Là, tout dépend de votre écran. Il n'y a malheureusement pas une seule méthode mais plutôt une méthode par écran.

Installation des applications

D'abord, je tiens à signaler que cette phase est celle qui m'a pris le plus de temps. Trouver le meilleur compromis facilité/performance.

Liens et commentaires

Historique

Avancé
Information Version
Sun 03 Mar 2019 18:13 bda Suppression de la note "article en cours d'écriture" 53
Afficher
Sun 03 Mar 2019 18:12 bda Corrections... 52
Afficher
Sun 03 Mar 2019 18:10 bda Corrections... 51
Afficher
Sun 03 Mar 2019 18:08 bda Corrections... 50
Afficher
Sun 03 Mar 2019 18:07 bda Corrections... 49
Afficher
Sun 03 Mar 2019 18:06 bda Corrections... 48
Afficher
Sun 03 Mar 2019 18:05 bda Corrections... 47
Afficher
Sun 24 Feb 2019 22:02 bda Quelques corrections. 46
Afficher
Sat 23 Feb 2019 15:23 bda Corrections... 45
Afficher
Sat 23 Feb 2019 15:06 bda Remplacement du dernier chapitre 44
Afficher
Sat 23 Feb 2019 15:01 bda Quelques ajouts et corrections diverses. 43
Afficher
Sat 23 Feb 2019 14:56 bda Quelques ajouts et corrections diverses. 42
Afficher
Sat 23 Feb 2019 11:23 bda Paragraphe mis à jour. Reste quelques corrections ici et là 41
Afficher
Sat 23 Feb 2019 09:42 bda Mise à jour du processus (à terminer!) 40
Afficher
Fri 22 Feb 2019 17:14 bda Mise à jour du paragraphe 39
Afficher
Fri 22 Feb 2019 17:12 bda Suppression du paragraphe dédié à l'écran et ajout du paragraphe dédié à jackd 38
Afficher
Fri 22 Feb 2019 14:58 bda Quelques corrections 37
Afficher
Fri 22 Feb 2019 14:55 bda Mise à jour du processus (à terminer!) 36
Afficher
Sat 16 Feb 2019 18:36 bda Ajout de la note concernant "bc" 35
Afficher
Sat 16 Feb 2019 18:27 bda Quelques modifications. 34
Afficher
Sat 16 Feb 2019 16:15 bda Mise à jour du processus (à terminer!) 33
Afficher
Sat 16 Feb 2019 15:39 bda Remis au goût du jour 32
Afficher
Sat 16 Feb 2019 15:29 bda 31
Afficher
Sat 15 Sep 2018 13:54 olinuxx lien interne plus précis (suite à la création de cette page dédiée) 30
Afficher
Sat 15 Sep 2018 13:47 olinuxx 29
Afficher
Sat 15 Sep 2018 13:44 olinuxx lien redevenu fonctionnel 28
Afficher
Fri 14 Sep 2018 12:29 olinuxx + coquilles + liens internes + émoticône + ponctuation + mise en page 27
Afficher
Fri 14 Sep 2018 12:12 olinuxx + drapeaux EN + 2 liens externes morts 26
Afficher
Fri 14 Sep 2018 12:08 olinuxx + cohérence wiki /mise en page + ponctuations + suppression du § "liens et commentaires" (inutile) + min/MAJ + coquille + émoticônes 25
Afficher
Tue 06 Feb 2018 09:36 bda 24
Afficher
Tue 06 Feb 2018 09:35 bda 23
Afficher
Sat 03 Feb 2018 15:20 bda 22
Afficher
Sat 03 Feb 2018 15:18 bda Quelques corrections pour fabriquer le noyau RT 21
Afficher
Thu 07 Sep 2017 21:41 olinuxx page intégrée + bloc dossier 20
Afficher
Tue 08 Aug 2017 15:47 olinuxx renommage de la page + renommage de son titre + pose d'un alias 19
Afficher
Tue 08 Aug 2017 12:36 olinuxx + titre de la page + suppression de la balise HTML + mise en page / cohérence wiki + typos/fautes 18
Afficher
Thu 20 Jul 2017 21:42 bda Ajout de l'étape de fabrication du noyau temps réel 17
Afficher
Thu 20 Jul 2017 21:28 bda 16
Afficher
Thu 20 Jul 2017 17:59 bda Corrections et ajouts d'applications 15
Afficher
Thu 20 Jul 2017 17:44 bda Quelques corrections et ajout de la section jackd 14
Afficher
Wed 19 Jul 2017 16:33 bda Quelques corrections et améliorations de la mise en page 13
Afficher
Wed 19 Jul 2017 16:27 bda 12
Afficher
Wed 19 Jul 2017 16:17 bda 11
Afficher
Wed 19 Jul 2017 16:10 bda 10
Afficher
Tue 18 Jul 2017 19:56 bda 9
Afficher
Tue 18 Jul 2017 19:46 bda 8
Afficher
Tue 18 Jul 2017 19:29 bda 7
Afficher
Tue 18 Jul 2017 19:18 bda 6
Afficher
Tue 18 Jul 2017 15:59 bda 5
Afficher
Tue 18 Jul 2017 15:33 bda 4
Afficher
  • «
  • 1 (en cours)
  • 2