Sonic Pi : installer et coder de la musique sur Raspberry Pi

Sonic Pi est un projet amusant pour votre Raspberry Pi qui vous permet de créer de la musique avec des lignes de code. Cependant, la configuration initiale et la compréhension de la façon d’écrire vos premières lignes peuvent être un peu intimidantes. C’est pourquoi j’ai créé ce guide pour débutants pour vous !

Un paquet pour Sonic Pi est disponible sur le site officiel et peut être installé en quelques lignes de commande. À partir de là, un langage de programmation spécial génère des notes à partir de l’interface de codage.

Cet article servira de guide complet pour Sonic Pi sur Raspberry Pi. Nous verrons comment installer et commencer à utiliser les fonctionnalités du logiciel. Avant de commencer, apprenons-en plus sur Sonic Pi et ses exigences d’installation sur Raspberry Pi.

À propos, si vous débutez sur Raspberry Pi et que vous souhaitez accélérer les choses (tout en vous amusant), n’hésitez pas à télécharger mon e-book Maitrisez Raspberry Pi en 30 jours. Il s’agit d’un défi de 30 jours dans lequel vous apprendrez une nouvelle compétence chaque jour. Vous économiserez du temps et de l’argent et pourrez enfin profiter de votre Raspberry Pi à son plein potentiel. Je vous offre d’ailleurs 10% de remise aujourd’hui si vous utilisez ce lien !

Sonic Pi – Une introduction douce

Sonic Pi, créé par le Dr Sam Aaron, est un logiciel gratuit et open source qui permet aux utilisateurs de créer de la musique grâce à une interface de codage simple. Il offre une nouvelle manière aux gens d’appliquer leurs compétences musicales pour produire quelque chose de grand.

Il existe diverses fonctionnalités que le logiciel fournit pour se démarquer par rapport à d’autres logiciels similaires. Par exemple, la fonctionnalité “Live Coding” vous permet de modifier votre code de musique en temps réel et la musique changera en conséquence. C’est tout simplement génial !

Maintenant que nous savons ce qu’est Sonic Pi, commençons par l’installer sur notre Raspberry Pi.

Installer Sonic Pi sur Raspberry Pi

Cette section vous aidera à installer Sonic Pi sur votre Raspberry Pi. Commençons par les exigences matérielles et logicielles que vous devrez suivre pour ce tutoriel.

Exigences matérielles et logicielles

Vous aurez besoin des éléments suivants pour suivre ce tutoriel :

  • En ce qui concerne le matériel, je suggère l’utilisation d’un Raspberry Pi 3 avec 1 Go de RAM au minimum. Je recommande d’avoir un Raspberry Pi 4 avec au moins 2 Go de RAM.
  • Vous aurez également besoin d’une carte SD de 8 Go (de préférence Classe 10 ou supérieure).
  • Le Pi devrait idéalement exécuter la dernière version de Raspberry Pi OS Bookworm pour le logiciel car ce tutoriel a été testé pour cette version de l’OS.

Vous aurez besoin d’accéder au bureau du Raspberry Pi (l’accès terminal ne suffira pas).

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Une solution consiste à configurer VNC sur votre Pi afin de pouvoir accéder à l’interface à distance. Voici un tutoriel pour cela : Commencer avec VNC sur Raspberry Pi (mise à jour Bookworm). Mais notez bien que si vous utilisez VNC pour ce tutoriel, vous aurez besoin d’une paire d’écouteurs filaires connectés à votre Pi pour accéder à l’audio (VNC ne permet pas cela dans sa version gratuite).

Alors peut-être que la meilleure configuration pour ce projet est d’utiliser un moniteur compatible HDMI avec un clavier et une souris pour contrôler votre Pi, comme je l’ai fait.

Installer Sonic Pi sur Raspberry Pi OS

Installer Sonic Pi sur le Pi est facile. Assurez-vous d’avoir démarré Raspberry Pi OS et suivez le guide en 3 étapes simples ci-dessous :

  • Tout d’abord, rendez-vous sur la page d’accueil du site Web de Sonic Pi. En descendant un peu, vous verrez les différentes plateformes que le logiciel prend en charge. Cliquez sur celle qui indique Raspberry Pi OS.


  • En cliquant dessus, vous serez dirigé vers la section d’installation de Raspberry Pi du site web. Là, vous verrez l’option pour télécharger les versions 64 bits et 32 bits du logiciel. Choisissez celle dont vous aurez besoin en fonction de la version de votre OS. J’utilise la version 64 bits.


    Le lien de téléchargement de la version 32 bits est disponible juste en dessous de la section affichée dans la capture ci-dessus.
  • Le téléchargement de la dernière version du programme d’installation de Sonic Pi (v4.5.1 au moment de la rédaction de cet article) commencera. Cela peut prendre un certain temps en fonction de la vitesse de votre connexion Internet.

    Une fois le téléchargement terminé, tapez les commandes suivantes dans une nouvelle fenêtre de terminal pour terminer l’installation :

    cd <le chemin du dossier Téléchargements de votre Pi>
    sudo apt update
    sudo apt install ./sonic-pi_4.5.0_1_bookworm.arm64.deb


    Notez que le nom du fichier dans la dernière commande peut changer si vous installez la version 32 bits ou une version plus récente/ancienne du logiciel. Modifiez donc la commande en conséquence.

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Une fois toutes les étapes ci-dessus terminées, vous avez réussi à installer Sonic Pi sur votre Raspberry Pi. Créons maintenant de la belle musique !

Commencer avec Sonic Pi

Cette section est le cœur de cet article. Nous allons couvrir les bases de ce logiciel et nous allons également apprendre beaucoup sur les fonctionnalités de Sonic Pi. Alors, commençons par les bases.

Avant de commencer, voyons rapidement comment démarrer Sonic Pi. Ouvrez simplement le menu Démarrer du Raspberry Pi, et vous trouverez l’application sous la section Programmation.

En cliquant dessus, l’application démarrera. L’écran d’accueil de l’application peut paraître un peu déroutant si vous le voyez pour la première fois, alors ne paniquez pas (c’est ce que je me suis dit après avoir vu l’écran d’accueil pour la première fois). Explorons un peu l’interface (image du tutoriel officiel).

Pour une explication détaillée de chaque section étiquetée, reportez-vous à ce chapitre du tutoriel créé par Sonic Pi lui-même. Une fois l’interface graphique appréhendée, passons à la programmation de la musique : jouer un son simple.

Jouer votre premier son

C’est la base même de toute composition musicale : le son. Apprenons à écrire un code simple qui vous permet de jouer le son le plus simple possible : “un bip”.

Le premier code est simple ; en fait, c’est juste une simple ligne :
play 65

Une fois que vous avez écrit ceci dans l’éditeur de code, appuyez sur le bouton “run” pour exécuter ce code. Comme prévu, il jouera un simple son de bip.

Félicitations pour avoir créé votre première note musicale ! Maintenant, voici ce qui se passe ; les valeurs après le mot “play” représentent les numéros de note MIDI. Voici un tableau qui vous aidera à mieux comprendre la relation.

CDEFGAB
60626465676971
Notes de musique mappées aux notes MIDI

Vous pouvez choisir une valeur entre 60 et 120 et l’intensité du son changera en conséquence (des valeurs plus basses ⇒ des sons plus graves).

Boucles : jouer continuellement une mélodie

Ensuite, qu’en est-il si vous avez créé un certain rythme que vous aimeriez jouer, disons 8 fois. Il ne serait pas idéal d’écrire la même chose 8 fois. Par conséquent, nous verrons comment nous pouvons créer une simple boucle qui joue le même son encore et encore.

Le code suivant vous permet de faire cela :

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
3.times do
# votre code de musique
   play 65
   sleep 1
end

Voici comment écrire une simple boucle dans Sonic Pi. Comprenez le bloc de code ci-dessus :

  • Le nombre 3 indique le nombre de fois que vous aimeriez répéter la mélodie que vous avez codée.
  • Après “do”, n’oubliez pas d’ajouter un espacement de tabulation pour le code de la musique. La commande sleep vous permet d’ajouter des délais à votre musique (en termes de nombre de secondes).
  • Enfin, la commande end est utilisée pour indiquer au système que le code se termine ici.


En dehors de ceci, si vous voulez jouer une mélodie indéfiniment, vous pouvez remplacer “3.times” par la commande loop. Ensuite, voyons les façons dont vous pouvez modifier une mélodie.

Paramètres pour votre son !

Maintenant que nous savons comment jouer un son, ajustons-le selon notre goût ! Il existe plusieurs paramètres que vous pouvez utiliser pour modifier vos mélodies. Explorons-en quelques-uns importants dans cette section.

Amplitude

La première chose que vous pouvez changer est l’amplitude (Volume) de votre son. Vous pouvez faire cela en ajoutant la commande suivante après play, séparée par une virgule comme indiqué ci-dessous. Doublons l’amplitude.

play 65, amp:2

Cela doublera le volume du son que vous jouez. Voyons la différence.

Panoramique

Le panoramique d’un son (en stéréo) vous permet de sélectionner les sons que vous souhaitez lire à partir de chaque haut-parleur (gauche ou droit). Le tableau ci-dessous vous aidera à associer les valeurs avec le haut-parleur.

Gauche CentreDroite
-101
Correspondance valeur – haut-parleur pour le panoramique


De plus, vous pouvez choisir n’importe quelle valeur dans cette plage pour contrôler la position exacte du son que vous souhaitez en stéréo. Voici l’exemple de code pour cela :

play 65, pan:-1
sleep 1
play 65, pan:1

Voyons ce que ce son donne véritablement (Pour cela, je suggérerais de connecter des écouteurs à votre Pi pour entendre une distinction claire entre les 2 sons). Vous verrez que le graphique rose dans la portée représente le son du haut-parleur gauche et le graphique bleu montre le son du haut-parleur droit.

Changer d’instruments (Synths)

Bien que les bips soient amusants à écouter, vous finirez probablement par vous ennuyer après les avoir utilisés pendant une heure ou deux comme moi. Apprenons comment changer ces sons dans Sonic Pi.

Fondamentalement, ils sont appelés synthés, qui signifient en fait un instrument différent (chaque synth a des propriétés uniques). Vous pouvez choisir parmi plus de 20 synthés que Sonic Pi propose (regardez-les à partir de la section Synths dans la fenêtre d’aide).

Essayons le synthé prophète. Il est facile de changer le synthé par défaut (qui est un bip) en utilisant une seule ligne de code :
use_synth:prophet
play 65, amp:2


Voici comment cela sonne dans Sonic Pi :

Explorer différents sons

Vous savez maintenant comment jouer un seul son plusieurs fois. Mais, réfléchissez-y, pouvez-vous créer de la musique en utilisant un seul son ? Bien sûr que non ! Alors, voyons comment ajouter plusieurs sons et les jouer ensemble.

Comme montré dans la section précédente, vous pouvez ajouter des délais entre les sons en utilisant la commande sleep et même changer leur sonorité avec des paramètres pour composer une mélodie. Nous commencerons par les bases : jouer une combinaison de 3 sons. Nous utiliserons également différents synthétiseurs.

use_synth :tb303
play 38, amp:2
sleep 1
use_synth :dsaw
play 50, amp:2
sleep 1
use_synth :prophet
play 57, amp:2
sleep 1

Ceci jouera 3 sons différents avec un délai d’une seconde entre chaque son.

Introduction aux échantillons : créer de la musique !

Sonic Pi offre une gamme d’échantillons préenregistrés parmi lesquels vous pouvez choisir. Comme auparavant, explorez les échantillons disponibles dans la section d’aide.

Utilisons des échantillons pour créer une simple mélodie dans Sonic Pi. C’est un grand progrès : du simple “bip” à la création d’un vrai morceau de musique. Le plus attrayant, c’est que c’est facile !

use_synth :mod_fm
sample :ambi_lunar_land
play 60
sleep 0.5
play 65
sleep 0.5

J’ai d’abord joué un superbe échantillon suivi d’un son de fermeture en utilisant l’un des synthétiseurs (mod_fm). Vous pouvez jouer avec le code comme vous le souhaitez pour créer de la belle musique. N’hésitez pas à partager vos mélodies dans les commentaires ci-dessous !

Jouer plusieurs mélodies

Jusqu’à présent, nous avons exploré l’idée de jouer plusieurs mélodies les unes après les autres en ajoutant des délais entre elles. Cependant, la musique comporte souvent plusieurs pistes jouées en même temps (l’une en arrière-plan, comme roulement de tambours, et la chanson par-dessus cela).

Devinez quoi, cela peut être fait facilement dans Sonic Pi également ! Le code spécifié entre in_thread do et end sera joué en même temps. Voici un exemple simple :

# La Mélodie
in_thread do
  3.times do
    sample :loop_amen
    sleep 1.753
  end
end

# Piste de Fond
in_thread do
  2.times do
    play 75
    sleep 1.753
    play 74
    sleep 0.25
  end
end

Le premier bloc in_thread joue le rôle de mélodie principale et vous pouvez ajouter la musique de fond (appelée piste de fond) en utilisant un deuxième bloc in_thread comme illustré ci-dessus. La lecture de ce code exécutera simultanément les deux blocs.


Ceci marque la fin de cette section et du tutoriel.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous comprenez l'anglais et en voulez encore plus ? Je publie une nouvelle leçon chaque mois, réservée à mes abonnés premium. Rejoignez la communauté dès maintenant pour y avoir accès !

Conclusion et prochaines étapes

Bien ! C’était un tutoriel amusant, n’est-ce pas ? Devinez quoi, le plaisir ne fait que commencer. C’était un tutoriel basique conçu pour vous initier à Sonic Pi. Il offre plus de personnalisations et de fonctionnalités pour les utilisateurs, comme :

Pour conclure, vous ne faites que commencer ! Je vous ai fourni les bases dont vous avez besoin pour créer de la superbe musique. Restez à l’écoute et créez !

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

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