Nors dovanų teikimas gali būti naudingas sielai, tai nėra vienintelis stebuklingas jausmas, kurį galite patirti šį atostogų sezoną. Muzikos kūrimas programiškai – puikus būdas mesti sau kūrybišką iššūkį ir įrodyti, kad gali padaryti tai, ko metų pradžioje galbūt nesijaučiate galintis.
Pasinerkime į šį kalėdinį kodavimo projektą, kuris ne tik leis jums smagiai kurti muziką, bet ir sukels pavydą Kalėdų Senelio elfams.
Darbo pradžia
Prieš naršydami prie kodo, būtinai patvirtinkite, kad paruošėte šiuos elementus:
- Raspberry Pi OS įdiegta jūsų Raspberry Pi (gali būti bet koks modelis). Jei nesate tikri, kaip tai padaryti, mes palengvinti diegimo procesą.
- Sonic Pi – įrankis, padedantis kurti muziką naudojant kodą. Tu gali parsisiųsti Sonic Pi, skirtą Raspberry Pi, oficialioje „Sonic“ svetainėje. Yra 32 bitų ir 64 bitų ARM DEB failai, kuriuos galite atsisiųsti. Kurį failą pasirinksite, priklausys nuo to, ar įdiegta 32 bitų ar 64 bitų Raspberry Pi OS.
Kalėdų klasika „12 Days of Christmas“ yra puikus būdas suprasti, kokia paprasta iš tikrųjų gali būti „Sonic Pi“ muzikos programa. Naudojant paprastus kodo elementus, beveik kiekvienas gali sukurti savo muziką neliesdamas instrumento.
Pirmiausia paimkite užpildytą kodą iš Raspberry Pi GitHub saugykla. Galite atsisiųsti arba Kalėdų dienos-baigtas.txt arba nukopijuokite tekstą iš GitHub kodo lango.
Tada įdiegkime „Sonic Pi“. Atidarykite atsisiuntimų aplanką arba bet kur, kur išsaugojote DEB failą. Dešiniuoju pelės mygtuku spustelėkite failą ir pasirinkite Programinės įrangos diegimo programa. Iš ten turėtumėte būti paraginti įdiegti „Sonic Pi“.
Kaip užkoduoti karoliuką
Kai atidarysite programą Sonic Pi, pamatysite tuščią ekraną su a #Sveiki atvykę į Sonic Pi komentarą. Šiuo metu galite atidaryti 12 Kalėdų dienų tekstinį failą arba tiesiogiai įklijuoti kodo bitus iš Raspberry Pi GitHub puslapio.
Pravers kai kurios pagrindinės muzikos žinios. Tačiau, jei nesate per daug susipažinęs su muzikos teorija, tai taip pat gerai.
Jei pagalvosite apie 12 dienų Kalėdų dainą, išgirsite daugybę dainų kūrinių, kuriuos galima pakartoti. Pavyzdžiui, „Pirmąją Kalėdų dieną man atsiuntė mano tikroji meilė“. Ši įžanga kartojama naudojant tas pačias pastabas. Čia mes nesijaudiname dėl dainų žodžių. Mums rūpi tik melodija.
Yra keletas kitų dainų skyrių, kurie kartojasi. Eilėraštyje pastebėsite, kad „Dviejų balandžių“ ir „Trijų prancūziškų vištų“ melodija yra tokia pati. Ta pati idėja tinka ir skyreliui „(Ir) kurapka kriaušėje“.
Turėsite apibrėžti dainų skyrius, įskaitant tai, kokias natas groti melodijoje ir kaip greitai leisti kiekvieną natą.
pastabos = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
trukmės = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed užrašai, trukmės
Muzikoje yra 8 oktavos. Sonic ieško natos raidės ir oktavos skaičiaus. Tai nurodys Sonicui groti natą ir toną. Kalbant apie trukmę, tai nustatys, kiek laiko skambės (arba skambės) tonas. Trečioje kodo eilutėje esančios funkcijos nurodo Sonic, ką daryti su natomis ir trukme.
Pridėsite bpm funkciją, vadinamą dūžių per minutę. Kiek kartų spragteli pirštu per minutę? Tai tas pats, kas yra bpm. Dėl šios melodijos pastebėsite, kad bpm nustatytas į 120.
Iš ten visus apibrėžimus galima sudėti į kiekvieną atitinkamą skyrių. Norėdami pereiti per šią kalėdinę melodiją, norėsite pereiti per 12 dienų.
Pasakykite „Sonic“ pradėti naudoti pirmąją Kalėdų dieną dienos = 1. Norėdami atlikti šią funkciją, tiesiog naudokite 12.kartų daryti kilpa.
Kai kurios dainų skiltys bus šiek tiek kitokios, todėl norėsite į tai atsižvelgti naudodami „if“ teiginį.
Tai yra programinio muzikos kūrimo veržlės ir varžtai. Jei norite išsamios pamokos, Raspberry Pi fondas sukūrė nuostabią nuorodą, kuri jums padės užkoduokite šią giesmę taip pat.
Jei po diržu yra geras pagrindas, kodėl gi ne Sukurkite kai kuriuos muzikos instrumentus naudodami Raspberry Pi? Ar galime pasiūlyti jūsų grupę pavadinti „The Four Cores“?
Mėgaukitės klausydamiesi savo šedevro
Kol tyrinėjate savo kūrybinius apribojimus, yra tiek daug pavyzdžių, kai kūrėjai kuria muziką naudodami „Sonic Pi“. Gerai paieškokite internete, kad rastumėte daugiau muzikinio įkvėpimo ir mėgaukitės žaisdami su natomis, laiku ir daina skyriuose. Galbūt netrukus būsite pasamdytas kitu Raspberry Pi DJ?
Viso geriausio, Maestro! Tegul jūsų klaviatūra ir kūrybinis protas tampa viena, kai ruošiatės programuoti kitą stebuklą!