Bien que les cadeaux puissent être bons pour l'âme, ce n'est pas le seul sentiment magique que vous pouvez ressentir en cette saison des Fêtes. Créer de la musique par programmation est un excellent moyen de vous mettre au défi de manière créative et de prouver que vous pouvez faire quelque chose dont vous ne vous sentiez peut-être pas capable au début de l'année.
Plongeons-nous dans ce projet de codage de Noël qui non seulement vous procurera une façon amusante de créer de la musique, mais rendra également jaloux les lutins du Père Noël.
Commencer
Avant de pouvoir plonger dans votre code, assurez-vous de confirmer que vous avez ces éléments prêts :
- Raspberry Pi OS installé sur votre Raspberry Pi (peut être n'importe quel modèle). Si vous ne savez pas comment procéder, nous rendre le processus d'installation facile pour vous.
- Sonic Pi, un outil pour vous aider à créer de la musique en utilisant du code. Tu peux télécharger Sonic Pi, pour le Raspberry Pi, sur le site officiel de Sonic. Il existe un fichier ARM DEB 32 bits et 64 bits à télécharger. Le fichier que vous choisirez dépendra du fait que vous ayez installé un système d'exploitation Raspberry Pi 32 bits ou 64 bits.
Le classique de Noël, les 12 jours de Noël, est un excellent moyen de comprendre à quel point l'application musicale Sonic Pi peut vraiment être simple. Avec des éléments de code simples impliqués, presque tout le monde peut créer sa propre musique sans toucher à un instrument.
Tout d'abord, récupérez le code complété à partir du Framboise Pi GitHub dépôt. Vous pouvez soit télécharger le jours-de-noel-finis.txt ou copiez plutôt le texte hors de la fenêtre de code GitHub.
Ensuite, installons Sonic Pi. Ouvrez votre dossier de téléchargements ou partout où vous avez enregistré le fichier DEB. Faites un clic droit sur le fichier et choisissez Installateur de logiciel. À partir de là, vous devriez être invité à installer Sonic Pi.
Comment coder un chant
Lorsque vous ouvrez l'application Sonic Pi, vous verrez un écran vide avec un #Bienvenue sur Sonic Pi commentaire. À ce stade, vous pouvez soit ouvrir le fichier texte 12 Days of Christmas, soit coller directement les bits de code de la page Raspberry Pi GitHub.
Certaines connaissances musicales de base vous seront utiles. Pourtant, si vous n'êtes pas trop familier avec la théorie musicale, c'est bien aussi.
Si vous pensez à la chanson des 12 jours de Noël, vous entendrez beaucoup de morceaux de chansons qui peuvent être répétés. Par exemple, "Le premier jour de Noël, mon véritable amour m'a envoyé." Cette introduction se répète en utilisant les mêmes notes. Nous ne nous inquiétons pas des paroles des chansons ici. Nous ne nous intéressons qu'à la mélodie.
Il y a quelques autres sections de chansons qui se répètent. Dans le couplet, vous remarquerez que la mélodie est la même pour "Deux tourterelles" et "Trois poules françaises". Même idée pour la section "(Et) une perdrix dans un poirier".
Vous devrez définir les sections de la chanson, y compris les notes à jouer dans votre mélodie et la vitesse à laquelle jouer chaque note.
notes = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
durées = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed notes, durées
En musique, il y a 8 octaves. Sonic recherche une lettre de note et un numéro d'octave. Cela indiquera à Sonic la note et le ton à jouer. En ce qui concerne la durée, cela définira la durée pendant laquelle la tonalité jouera (ou sonnera). Les fonctions de la troisième ligne du code indiquent à Sonic quoi faire avec les notes et les durées.
Vous allez ajouter une fonction bpm connue sous le nom de battements par minute. Combien de fois claquez-vous du doigt en une minute? C'est la même chose que ce qu'est le bpm. Pour cette mélodie, c'est pourquoi vous remarquerez que le bpm est réglé sur 120.
À partir de là, toutes les définitions peuvent être placées dans chaque section respective. Pour parcourir cette mélodie de Noël, vous voudrez parcourir les 12 jours.
Dites à Sonic de commencer le premier jour de Noël en utilisant jours = 1. Pour exécuter cette fonction, il suffit d'utiliser le 12 fois faire boucle.
Certaines sections de chansons seront un peu différentes, vous voudrez donc en tenir compte avec une instruction if.
C'est l'essentiel de la création musicale par programmation. Si vous souhaitez un tutoriel détaillé, la Fondation Raspberry Pi a mis en place une merveilleuse référence pour vous aider coder ce chant aussi.
Avec une bonne base sous votre ceinture, pourquoi ne pas construire des instruments de musique à l'aide de votre Raspberry Pi? Pouvons-nous suggérer de nommer votre groupe "The Four Cores ?"
Profitez de l'écoute de votre chef-d'œuvre
Pendant que vous explorez vos limites créatives, il existe de nombreux exemples de créateurs faisant de la musique avec Sonic Pi. Faites une bonne recherche sur Internet pour trouver plus d'inspiration musicale et amusez-vous avec les notes, les horaires et la chanson sections. Peut-être serez-vous bientôt embauché comme prochain DJ Raspberry Pi ?
Tout le meilleur, Maître! Que votre clavier et votre esprit créatif ne fassent qu'un alors que vous entreprenez de programmer votre prochaine merveille à succès !