Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Deși oferirea de cadouri poate fi bună pentru suflet, nu este singurul sentiment magic pe care îl poți obține în acest sezon de sărbători. Crearea muzicii în mod programatic este o modalitate excelentă de a te provoca creativ și de a dovedi că poți face ceva de care s-ar putea să nu simți că ești capabil la începutul anului.

Să ne aprofundăm în acest proiect de codificare de Crăciun care nu numai că îți va aduce o modalitate distractivă de a crea muzică, dar îi va face și pe elfii lui Moș Crăciun geloși.

Noțiuni de bază

Înainte de a vă putea scufunda în codul dvs., asigurați-vă că ați confirmat că aveți aceste elemente pregătite:

  • Sistemul de operare Raspberry Pi instalat pe Raspberry Pi (poate fi orice model). Dacă nu ești sigur cum să faci asta, noi ușurează procesul de instalare pentru tine.
  • Sonic Pi, un instrument care vă ajută să creați muzică folosind cod.
    instagram viewer
    Puteți descărcați Sonic Pi, pentru Raspberry Pi, pe site-ul oficial Sonic. Există un fișier ARM DEB pe 32 și 64 de biți pe care îl puteți descărca. Fișierul pe care îl alegeți va depinde dacă aveți instalat sistemul de operare Raspberry Pi pe 32 sau 64 de biți.

Clasicul Crăciunului, cele 12 zile de Crăciun, este o modalitate excelentă de a înțelege cât de simplă poate fi aplicația muzicală Sonic Pi. Cu elemente de cod simple implicate, aproape oricine își poate crea propria muzică fără a atinge un instrument.

Mai întâi, luați codul completat din Raspberry Pi GitHub repertoriu. Puteți fie să descărcați zile-de-crăciun-terminat.txt sau copiați textul din fereastra codului GitHub.

Apoi, să instalăm Sonic Pi. Deschideți folderul de descărcări sau oriunde ați salvat fișierul DEB. Faceți clic dreapta pe fișier și alegeți Instalator de software. De acolo, ar trebui să vi se solicite să instalați Sonic Pi.

Cum să codificați un colind

Când deschideți aplicația Sonic Pi, veți vedea un ecran gol cu ​​a #Bine ați venit la Sonic Pi cometariu. În acest moment, puteți fie să deschideți fișierul text 12 Days of Christmas sau să lipiți biții de cod direct din pagina Raspberry Pi GitHub.

Câteva cunoștințe muzicale de bază vor fi utile. Totuși, dacă nu ești prea familiarizat cu teoria muzicii, e în regulă.

Dacă te gândești la cântecul 12 Days of Christmas, vei auzi o mulțime de piese care pot fi repetate. De exemplu, „În prima zi de Crăciun, dragostea mea adevărată mi-a trimis-o”. Această introducere se repetă folosind aceleași note. Nu ne îngrijorează versurile cântecului aici. Ne preocupă doar melodia.

Există alte câteva secțiuni de cântece care se repetă. În vers, veți observa că melodia este aceeași pentru „Două turturele” și „Trei găini franceze”. Aceeași idee este valabilă pentru secțiunea „(Și) o potârnichi într-un par”.

Va trebui să definiți secțiunile cântecului, inclusiv ce note să redați în melodia dvs. și cât de repede să redați fiecare notă.

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

În muzică, există 8 octave. Sonic caută o literă de notă și un număr de octavă. Acest lucru îi va spune lui Sonic nota și tonul de interpretat. În ceea ce privește durata, aceasta va defini cât timp va fi sunat (sau sunet) sunetul. Funcțiile de pe al treilea rând al codului îi spun lui Sonic ce să facă cu notele și duratele.

Veți adăuga o funcție bpm care este cunoscută sub numele de bătăi pe minut. De câte ori pocnești degetul într-un minut? Este același lucru cu ceea ce este bpm. Pentru această melodie, de aceea veți observa că bpm este setat la 120.

De acolo, toate definițiile pot fi introduse în fiecare secțiune respectivă. Pentru a trece prin această melodie de Crăciun, veți dori să parcurgeți cele 12 zile.

Spune-i lui Sonic să înceapă să folosească din prima zi de Crăciun zile = 1. Pentru a îndeplini această funcție, pur și simplu utilizați 12.ori fac buclă.

Unele secțiuni de melodii vor fi puțin diferite, așa că veți dori să țineți cont de asta cu o declarație if.

Acestea sunt piulițele și șuruburile creării de muzică în mod programatic. Dacă doriți un tutorial detaliat, Raspberry Pi Foundation a creat o referință minunată pentru a vă ajuta codificați acest colind de asemenea.

Cu un fond de ten bun sub centură, de ce nu construiți niște instrumente muzicale folosind Raspberry Pi? Vă putem sugera să vă numiți trupa „The Four Cores”?

Ascultă cu plăcere capodopera ta

În timp ce vă explorați limitările creative, există atât de multe exemple de creatori care fac muzică cu Sonic Pi. Oferiți internetului o căutare bună pentru a găsi mai multă inspirație muzicală și bucurați-vă de a juca cu notele, sincronizarea și cântecul secțiuni. Poate vei fi angajat în curând ca următorul DJ Raspberry Pi?

Toate cele bune, Maestre! Fie ca tastatura și mintea ta creativă să devină una pe măsură ce îți propui să-ți programezi următoarea minune de succes!