Come creare musica natalizia con un Raspberry Pi
Anche se fare regali può fare bene all’anima, non è l’unica sensazione magica che puoi provare durante le festività natalizie. Creare musica in modo programmatico è un ottimo modo per sfidare te stesso in modo creativo e dimostrare che puoi fare qualcosa di cui potresti non sentirti capace all’inizio dell’anno.
Immergiamoci in questo progetto di codifica natalizio che non solo ti farà guadagnare un modo divertente per creare musica, ma renderà anche gelosi gli elfi di Babbo Natale.
Iniziare
Prima di poter immergerti nel tuo codice, assicurati di confermare di avere a disposizione questi elementi:
- Raspberry Pi OS installato sul tuo Raspberry Pi (può essere qualsiasi modello). Se non sei sicuro di come farlo, ti semplifichiamo il processo di installazione.
- Sonic Pi, uno strumento che ti aiuta a creare musica usando il codice. Puoi scaricare Sonic Pi , per Raspberry Pi, dal sito Web ufficiale di Sonic. C’è un file DEB ARM a 32 e 64 bit da scaricare. Il file scelto dipenderà dal fatto che sia installato il sistema operativo Raspberry Pi a 32 o 64 bit.
Il classico di Natale, i 12 giorni di Natale, è un ottimo modo per capire quanto possa essere semplice l’applicazione musicale di Sonic Pi. Con semplici elementi di codice coinvolti, quasi chiunque può creare la propria musica senza toccare uno strumento.
Innanzitutto, prendi il codice completo dal repository GitHub di Raspberry Pi . Puoi scaricare il file days-of-christmas-finished.txt o copiare il testo dalla finestra del codice di GitHub.
Successivamente, installiamo Sonic Pi. Apri la cartella dei download o ovunque tu abbia salvato il file DEB. Fare clic con il tasto destro sul file e scegliere Software Installer . Da lì, ti dovrebbe essere richiesto di installare Sonic Pi.
Come codificare un canto natalizio
Quando apri l’applicazione Sonic Pi, vedrai una schermata vuota con un commento #Welcome to Sonic Pi . A questo punto, puoi aprire il file di testo 12 Days of Christmas o incollare direttamente i bit di codice dalla pagina GitHub di Raspberry Pi.
Alcune conoscenze musicali di base torneranno utili. Tuttavia, se non hai troppa familiarità con la teoria musicale, va bene lo stesso.
Se pensi alla canzone 12 Days of Christmas, ascolterai molti brani che possono essere ripetuti. Ad esempio, “Il primo giorno di Natale, il mio vero amore mi ha inviato”. Questa introduzione si ripete usando le stesse note. Non siamo preoccupati per i testi delle canzoni qui. A noi interessa solo la melodia.
Ci sono alcune altre sezioni di canzoni che si ripetono. Nella strofa noterai che la melodia è la stessa per “Due tortore” e “Tre galline francesi”. Stessa idea vale per la sezione “(E) una pernice in un pero”.
Dovrai definire le sezioni della canzone, incluse le note da suonare nella tua melodia e la velocità con cui suonare ciascuna nota.
notes = [:c5,: d5,: bb4,: a4,: f4,: g4,: f4]
durations = [1, 0.5, 0.5, 0.5, 0.5, 1, 1]
play_pattern_timed notes, durations
Nella musica ci sono 8 ottave. Sonic cerca una lettera di nota e un numero di ottava. Questo dirà a Sonic la nota e il tono da suonare. Per quanto riguarda la durata, questo definirà per quanto tempo suonerà (o suonerà) il tono. Le funzioni sulla terza riga del codice dicono a Sonic cosa fare con le note e le durate.
Aggiungerai una funzione bpm nota come battiti al minuto. Quante volte schiocchi le dita in un minuto? È la stessa cosa di bpm. Per questa melodia, ecco perché noterai che i bpm sono impostati su 120.
Da lì, tutte le definizioni possono essere inserite in ciascuna rispettiva sezione. Per spostarti in questa melodia natalizia, ti consigliamo di scorrere i 12 giorni.
Dì a Sonic di iniziare il primo giorno di Natale usando days = 1 . Per eseguire questa funzione è sufficiente utilizzare il ciclo 12.times do .
Alcune sezioni di brani saranno leggermente diverse, quindi ti consigliamo di tenerne conto con un’istruzione if.
Questi sono gli aspetti fondamentali della creazione di musica in modo programmatico. Se desideri un tutorial dettagliato, la Raspberry Pi Foundation ha messo insieme un meraviglioso riferimento per aiutarti a codificare anche questo canto.
Con una buona base alle tue spalle, perché non costruire degli strumenti musicali usando il tuo Raspberry Pi? Possiamo suggerire di chiamare la tua band “The Four Cores?”
Divertiti ad ascoltare il tuo capolavoro
Mentre esplori i tuoi limiti creativi, ci sono così tanti esempi di creatori che fanno musica con Sonic Pi. Fai una buona ricerca su Internet per trovare più ispirazione musicale e divertiti a giocare con le note, i tempi e le sezioni delle canzoni. Forse sarai presto assunto come il prossimo DJ di Raspberry Pi?
Tutto il meglio, Maestro! Possano la tua tastiera e la tua mente creativa diventare una cosa sola mentre decidi di programmare la tua prossima meraviglia di successo!
Lascia un commento