Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Kuigi kinkimine võib olla hingele kasulik, pole see ainus maagiline tunne, mida sel pühadehooajal kogeda võib. Programmiliselt muusika loomine on suurepärane võimalus end loominguliselt proovile panna ja tõestada, et suudad teha midagi, milleks sa võib-olla aasta alguses ei tundnud, et oled võimeline.

Sukeldume sellesse jõulude kodeerimisprojekti, mis mitte ainult ei teeni teile lõbusat viisi muusika loomiseks, vaid muudab ka jõuluvana päkapikud kadedaks.

Alustamine

Enne kui saate oma koodi sisse sukelduda, veenduge, et teil on järgmised üksused valmis:

  • Raspberry Pi OS on installitud teie Raspberry Pi-sse (võib olla mis tahes mudel). Kui te pole kindel, kuidas seda teha, siis meie muutke installiprotsess teie jaoks lihtsaks.
  • Sonic Pi, tööriist, mis aitab teil koodi abil muusikat luua. Sa saad laadige alla Sonic Pi, Raspberry Pi jaoks Sonicu ametlikul veebisaidil. Allalaadimiseks on saadaval 32-bitine ja 64-bitine ARM DEB-fail. Mis faili valite, sõltub sellest, kas teil on installitud 32-bitine või 64-bitine Raspberry Pi OS.
    instagram viewer

Jõuluklassika, 12 Days of Christmas, on suurepärane viis mõista, kui lihtne Sonic Pi muusikarakendus tegelikult olla võib. Lihtsate koodielementidega saab peaaegu igaüks luua oma muusikat ilma instrumenti puudutamata.

Esmalt haarake täidetud kood saidilt Raspberry Pi GitHub hoidla. Võite alla laadida jõulupäevad-lõpetatud.txt või kopeerige tekst hoopis GitHubi koodiaknast välja.

Järgmisena installime Sonic Pi. Avage allalaadimiste kaust või kuhu iganes DEB-faili salvestasite. Paremklõpsake failil ja valige Tarkvara installer. Sealt tuleks teil paluda installida Sonic Pi.

Kuidas kodeerida Caroli

Kui avate rakenduse Sonic Pi, näete tühja ekraani, millel on a #Tere tulemast Sonic Pi'sse kommenteerida. Sel hetkel saate avada 12 Days of Christmas tekstifaili või kleepida koodibitid otse Raspberry Pi GitHubi lehelt.

Kasuks tulevad mõned algteadmised muusikast. Kuid kui te pole muusikateooriaga liiga kursis, on see ka okei.

Kui mõelda 12 Days of Christmas laulule, kuulete palju laululugusid, mida saab korrata. Näiteks: "Jõulu esimesel pühal saatis mulle mu tõeline armastus." Seda sissejuhatust korratakse samade märkmete abil. Me ei muretse siin laulusõnade pärast. Me oleme mures ainult meloodia pärast.

Korduvad veel mõned laululõigud. Salmis märkad, et "Kahe turteltuvi" ja "Kolme prantsuse kana" lugu on sama. Sama mõte kehtib ka jaotise "(Ja) nurmkana pirnipuus" kohta.

Peate määratlema laulu osad, sealhulgas seda, milliseid noote oma meloodias esitada ja kui kiiresti iga nooti esitada.

märkmed = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
kestused = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_muster_timed noodid, kestused

Muusikas on 8 oktaavi. Sonic otsib nooditähte ja oktaavinumbrit. See ütleb Sonicule esitatava noodi ja tooni. Kestuse osas määrab see, kui kaua toon mängib (või heliseb). Koodi kolmanda rea ​​funktsioonid ütlevad Sonicule, mida nootide ja kestusega teha.

Lisate funktsiooni bpm, mida tuntakse kui lööki minutis. Mitu korda sa ühe minuti jooksul sõrmega klõpsid? See on sama, mis on bpm. Selle meloodia puhul märkate, et bpm on seatud väärtusele 120.

Sealt saab kõik määratlused panna igasse vastavasse jaotisesse. Selle jõululaulu läbimiseks peate 12 päeva läbima.

Paluge Sonicul alustada kasutamist jõulude esimesel päeval päeva = 1. Selle funktsiooni täitmiseks kasutage lihtsalt nuppu 12. korda teha silmus.

Mõned laululõigud on veidi erinevad, nii et soovite seda arvestada if-lausega.

See on programmilise muusika loomise mutrid ja poldid. Kui soovite üksikasjalikku õpetust, on Raspberry Pi Foundation koostanud teile abiks suurepärase viite kood see laul ka.

Kui vöö all on hea alus, siis miks mitte ehitage oma Raspberry Pi abil mõned muusikariistad? Kas võiksime soovitada panna oma bändile nimeks "The Four Cores?"

Nautige oma meistriteose kuulamist

Kui uurite oma loomingulisi piiranguid, on nii palju näiteid, kuidas loojad teevad muusikat Sonic Pi abil. Tehke Internetis hea otsing, et leida rohkem muusikalist inspiratsiooni ja nautida nootide, ajastuste ja lauludega mängimist lõigud. Võib-olla palgatakse sind varsti järgmiseks Raspberry Pi DJ-ks?

Kõike head, Maestro! Saagu teie klaviatuur ja loominguline meel üheks, kui asute programmeerima oma järgmist hitti!