I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di 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:

  • Sistema operativo Raspberry Pi installato sul tuo Raspberry Pi (può essere qualsiasi modello). Se non sei sicuro di come farlo, noi rendere il processo di installazione facile per te.
  • Sonic Pi, uno strumento che ti aiuta a creare musica usando il codice.
    instagram viewer
    Puoi Scarica Sonic Pi, per il Raspberry Pi, sul sito 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 file Raspberry Pi GitHub deposito. Puoi scaricare il file giorni-di-natale-finiti.txt oppure copia 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 Programma di installazione software. Da lì, ti dovrebbe essere richiesto di installare Sonic Pi.

Come codificare un canto natalizio

Quando apri l'applicazione Sonic Pi, vedrai uno schermo vuoto con un #Benvenuto in Sonic Pi commento. 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 su un pero".

Dovrai definire le sezioni della canzone, incluse le note da suonare nella tua melodia e la velocità con cui suonare ciascuna nota.

note = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
durate = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed note, durate

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 giorni = 1. Per svolgere questa funzione è sufficiente utilizzare il 12 volte ciclo continuo.

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 codifica questo canto natalizio pure.

Con una buona base sotto la cintura, perché no costruisci alcuni 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 la canzone sezioni. 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!