Objectif : ce guide montre pas à pas comment lancer un projet musical compact. Il couvre le choix du matériel de base jusqu’au premier son. Vous apprendrez à trouver un bon équilibre entre performances et latence pour jouer sans frustration.
Nous allons construire un petit expandeur, synthé et boîte à rythmes pilotable en MIDI. La configuration repose sur une carte audio USB et des logiciels libres. JACK assurera le routage et le mixage des flux audio et MIDI.
Le guide suit un ordre simple : préparation du matériel, installation du système, réglage de JACK, optimisation pour le temps réel et méthode de travail pratique. Le site LinuxMAO servira de référence pour des tutoriels et des banques libres, mis à jour en juin, en août et au-delà.
Avantages : une configuration économique et modulaire, facile à étendre avec des effets et des contrôleurs. On cherche une latence adaptée au jeu, sans viser nécessairement une latence extrêmement basse, afin de préserver la stabilité des sessions.
Préparer le matériel et la base de votre projet MAO
Préparer le matériel facilite les essais et évite les blocages en session. Rassemblez d’abord les éléments essentiels, puis organisez le stockage et les connexions.
Les éléments indispensables
Choix de la carte : pour un bon compromis, privilégiez une carte 3B+ grâce à son processeur et à son bus USB plus rapides. Une carte 2 ou 3 reste possible selon le budget.
Carte microSD, stockage et mémoire d’échange
Prévoyez une carte microSD de 16 à 32 Go pour le système. Ajoutez un SSD ou une clé USB si vous stockez des banques volumineuses.
Mémoire d’échange : créez un fichier d’échange de 1 Go (fallocate, chmod 600, mkswap, swapon) pour sécuriser les compilations et les usages intensifs.
Écran, sorties et connexions MIDI/USB
Un écran HDMI apporte du confort. Pour un synthé compact, un écran tactile DSI ou GPIO est pratique.
- Interface audio : commencez par une interface USB conforme à la norme de classe ; les cartes HAT (HiFiBerry, IQAudio, DACBerry) sont des alternatives, mais leur latence varie.
- Vérifiez les sorties (jack, RCA, HAT) et prévoyez une interface MIDI USB pour une connexion DIN-5 si nécessaire.
- Une alimentation stable de 5 V/3 A et un boîtier ventilé limitent la baisse de fréquence du processeur.
Pour des options prêtes à l’emploi, consultez des projets documentés et testés en juin ou en août, ou explorez l’alternative Zynthian sur minimachines.
Installer Raspbian et configurer l’audio : de JACK à QJackCtl
Préparez d’abord le système avant d’ajuster JACK. Mettez à jour l’image, créez l’utilisateur et connectez le réseau. Flashez la carte, démarrez et appliquez les correctifs de base pour obtenir un projet stable.
Pour des versions plus récentes, modifiez /etc/apt/sources.list en remplaçant « stretch » par testing. Ensuite :
- sudo apt-get update && sudo apt-get -y dist-upgrade
- Installez apt-listbugs pour être averti des bogues.
Installez QJackCtl : sudo apt-get install qjackctl. Le paquet installe jackd et propose les priorités temps réel lors de l’installation. Si besoin, réactivez le temps réel avec dpkg-reconfigure -p high jackd.
Dans QJackCtl, sélectionnez la bonne carte, la fréquence d’échantillonnage et la taille du tampon. Activez -Xseq pour tester le routage MIDI et vérifier vos connexions.

Exemple de commande pour RPi 3B+ + HiFiBerry DAC+ : /usr/bin/jackd -P90 -p32 -t2000 -dalsa -dhw:sndrpihifiberry -r48000 -p128 -n3 -s -Xseq -P — utile pour viser environ 8 ms sans xruns.
- Commencez à 48 kHz, p128, n=3 pour valider la stabilité.
- Exportez vos paramètres QJackCtl et conservez un fichier de configuration.
- Consultez le site LinuxMAO pour des conseils mis à jour en juin et en août.
Optimiser les performances et la latence en temps réel
Pour obtenir une latence stable, commencez par fixer la fréquence du processeur et désactiver les services inutiles.
Stabiliser le processeur : désactivez le service raspi-config (sudo systemctl disable raspi-config), puis ajoutez dans /etc/rc.local une ligne qui écrit « performance » dans /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor. Ce fichier exécuté au démarrage force un gouverneur constant et réduit les xruns.
Noyau temps réel (RT) — option avancée : clonez les sources (git clone -b ‘rpi-4.14.y-rt’ –depth 1 https://github.com/raspberrypi/linux.git), définissez KERNEL=kernel7, créez un fichier d’échange (1 Go), exécutez make bcm2709_defconfig, désactivez DEBUG_INFO et compilez avec make -j2 deb-pkg. Installez les fichiers .deb et ajustez /boot/config.txt. Cette procédure est réservée aux experts : elle comporte un risque de non-démarrage et nécessite un accès physique pour restaurer le noyau.
Réglages JACK pratiques : commencez à 48 kHz, avec un tampon p128 et n=3, pour viser environ 8 ms sur une configuration RPi 3B+ + HiFiBerry DAC+. Si vous observez des xruns, augmentez d’abord la taille du tampon ou le nombre de périodes avant de changer le matériel.
- Désactivez les services inutiles pour améliorer les performances et réduire la charge en session.
- Limitez les effets en temps réel pour préserver la stabilité.
- Choisissez des cartes et des interfaces éprouvées, et testez-les après chaque mise à jour (juin, août).
Exemple : forcer le mode « performance » au démarrage stabilise souvent le système plus efficacement que l’ajout d’un noyau RT, qui demande beaucoup de temps.
Démarrer la MAO avec un Raspberry Pi : marche à suivre
Commencez par brancher votre clavier MIDI USB. Ouvrez QJackCtl et vérifiez la présence de l’entrée MIDI ALSA. Reliez-la ensuite au moteur de synthé choisi.

Charger un synthétiseur : démarrez DISTRHO TAL NoiseMaker ou un moteur léger. Jouez quelques notes et vérifiez le routage vers les sorties de votre carte audio.
Utilisez Non-Mixer pour équilibrer le synthé et la boîte à rythmes. Lancez Hydrogen, créez un motif rythmique simple et acheminez la sortie vers le mixeur principal.
- Ajouter un effet : placez une réverbération légère sur le bus du synthé et surveillez la charge du processeur.
- Sauvegardez votre routage dans un fichier de session QJackCtl pour redémarrer rapidement.
- Si vous préférez une solution clé en main, explorez Zynthian sur carte microSD : écran tactile et nombreux effets intégrés.
Avec un RPi 3B+, une HiFiBerry DAC+ et JACK à 48 kHz, p128, n=3, visez environ 8 ms sans xruns.
| Étape | Application | But |
|---|---|---|
| 1 | QJackCtl | Détection MIDI et routage |
| 2 | TAL NoiseMaker (DISTRHO) | Premier synthé |
| 3 | Non-Mixer | Mixage simple (muet/solo) |
| 4 | Hydrogen | Rythmique et motif |
| 5 | Zynthian | Alternative prête à l’emploi |
Notez vos essais en juin et en août après les mises à jour. Pour approfondir vos connaissances sur les outils et les meilleurs DAW, conservez une liste des versions et des préréglages.
Conclusion
En résumé, une bonne base matérielle et des réglages simples suffisent pour lancer un projet fiable. Sur une 3B+ et une carte audio reconnue, JACK à 48 kHz, p128, n=3 permet de viser environ 8 ms sans xruns.
Fixer le processeur en mode performance et ajouter un fichier d’échange renforcent la stabilité en session. Pour les besoins avancés, le noyau temps réel reste une option réservée aux utilisateurs expérimentés ; testez d’abord vos réglages et vos cartes.
Conservez un fichier de configuration et des sauvegardes de session. Pour progresser, suivez les échanges de la communauté et consultez des ressources pratiques comme les guides et tutoriels mis à jour en août.

