Vaikka lahjojen antaminen voi olla hyvä sielulle, se ei ole ainoa maaginen tunne, jonka voit saada tänä lomakautena. Ohjelmallinen musiikin tekeminen on loistava tapa haastaa itsesi luovasti ja todistaa, että pystyt tekemään jotain, mihin et ehkä vuoden alussa tuntenut pystyväsi.
Sukellaanpa tähän joulun koodausprojektiin, joka ei ainoastaan ansaitse sinulle hauskaa tapaa luoda musiikkia, vaan tekee myös joulupukin tontut mustasukkaisia.
Päästä alkuun
Ennen kuin voit sukeltaa koodiisi, varmista, että sinulla on nämä tuotteet valmiina:
- Raspberry Pi -käyttöjärjestelmä asennettu Raspberry Pi -laitteeseen (voi olla mikä tahansa malli). Jos et ole varma, miten se tehdään, me tehdä asennusprosessista helppoa sinulle.
- Sonic Pi, työkalu, jonka avulla voit luoda musiikkia koodilla. Sinä pystyt lataa Sonic Pi, Raspberry Pi: lle virallisella Sonic-verkkosivustolla. Voit ladata 32- ja 64-bittiset ARM DEB -tiedostot. Valitsemasi tiedosto riippuu siitä, onko sinulla 32-bittinen vai 64-bittinen Raspberry Pi OS asennettuna.
Jouluklassikko, 12 Days of Christmas, on loistava tapa ymmärtää, kuinka yksinkertainen Sonic Pi -musiikkisovellus todella voi olla. Suoraviivaisten koodielementtien ansiosta melkein kuka tahansa voi luoda oman musiikkinsa koskematta instrumenttiin.
Tartu ensin valmiiksi koodiin Raspberry Pi GitHub arkisto. Voit joko ladata day-of-christmas-finished.txt tai kopioi teksti sen sijaan GitHub-koodiikkunasta.
Asenna seuraavaksi Sonic Pi. Avaa latauskansiosi tai minne olet tallentanut DEB-tiedoston. Napsauta tiedostoa hiiren kakkospainikkeella ja valitse Ohjelmiston asennusohjelma. Sieltä sinua pitäisi pyytää asentamaan Sonic Pi.
Kuinka koodata Carol
Kun avaat Sonic Pi -sovelluksen, näet tyhjän näytön, jossa on a #Tervetuloa Sonic Pi -palveluun kommentti. Tässä vaiheessa voit joko avata 12 Days of Christmas -tekstitiedoston tai liittää koodibitit suoraan Raspberry Pi GitHub -sivulta.
Jotkut musiikin perustiedot ovat hyödyllisiä. Mutta jos et ole liian perehtynyt musiikin teoriaan, sekin on okei.
Jos ajattelet 12 Days of Christmas -laulua, kuulet paljon kappaleita, jotka voidaan toistaa. Esimerkiksi: "Joulun ensimmäisenä päivänä todellinen rakkauteni lähetti minulle." Tämä johdanto toistetaan samoilla muistiinpanoilla. Emme ole huolissamme laulujen sanoista. Olemme huolissamme vain melodiasta.
On olemassa muutamia muita kappaleita, jotka toistuvat. Jakeessa huomaat, että sävelmä on sama kappaleille "Kaksi turtledoves" ja "Kolme ranskalaista kanaa". Sama ajatus koskee osiota "(Ja) pelto päärynäpuussa."
Sinun on määritettävä kappaleosat, mukaan lukien mitkä nuotit soitetaan melodiassasi ja kuinka nopeasti kukin nuotti toistetaan.
muistiinpanot = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
kestoajat = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed muistiinpanoja, kestoja
Musiikissa on 8 oktaavia. Sonic etsii nuottikirjainta ja oktaavin numeroa. Tämä kertoo Sonicille soitettavan nuotin ja sävyn. Mitä tulee kestoon, tämä määrittää, kuinka kauan ääni soi (tai soi). Koodin kolmannen rivin funktiot kertovat Sonicille, mitä tehdä nuottien ja kestojen kanssa.
Lisäät bpm-funktion, joka tunnetaan nimellä lyöntiä minuutissa. Kuinka monta kertaa napsautit sormeasi minuutissa? Se on sama asia kuin bpm. Tämän melodian kohdalla huomaat, että bpm on asetettu arvoon 120.
Sieltä kaikki määritelmät voidaan laittaa kuhunkin vastaavaan osioon. Jotta voit siirtyä tämän joululaulun läpi, sinun kannattaa käydä läpi 12 päivää.
Pyydä Sonicia aloittamaan käyttö joulun ensimmäisenä päivänä päivää = 1. Suorittaaksesi tämän toiminnon, käytä yksinkertaisesti 12. kertaa tehdä silmukka.
Jotkut kappaleosat ovat hieman erilaisia, joten sinun kannattaa ottaa se huomioon if-lauseella.
Se on musiikin ohjelmallisen luomisen pähkinät ja pultit. Jos haluat yksityiskohtaisen opetusohjelman, Raspberry Pi Foundation on koonnut avuksesi upean viittauksen koodaa tämä laulu liian.
Kun vyön alla on hyvä meikkivoide, miksi ei rakentaa musiikki-instrumentteja Raspberry Pi: llä? Voimmeko ehdottaa, että annat bändillesi nimen "The Four Cores?"
Nauti mestariteoksen kuuntelusta
Kun tutkit luovia rajoituksiasi, on niin monia esimerkkejä sisällöntuottajista, jotka tekevät musiikkia Sonic Pi: llä. Tee internetistä hyvä haku löytääksesi lisää musiikillista inspiraatiota ja nauti nuottien, ajastusten ja kappaleiden kanssa pelaamisesta osiot. Ehkä sinut palkataan pian seuraavaksi Raspberry Pi DJ: ksi?
Kaikkea hyvää, Maestro! Olkoon näppäimistösi ja luova mielesi yhtä, kun lähdet ohjelmoimaan seuraavaa hittiimesi!