Aikaisemmin keväällä törmäsin artikkeliin, jossa kerrottiin Mehackitin musiikkiohjelmoinnin tarjonnasta. Päätin pyytää lähikouluni 6. luokkalaiset testiryhmäksi, ja kokeilla, miten luonnistuu sen ikäisten kanssa biisien tekeminen. Itsellänikään kun ei musiikillista taustaa ole.
Sonic PI on ohjelman nimi, jolla ohjelmoidaan elektronista musiikkia. Se on ilmainen työkalu, ja sen saa ladattua netistä. Ohjelman voi asentaa mm. Mac, Window, Linux- tietokoneille. Me käytimme muutaman vuoden vanhoja Windows 7 tietokoneita. Asennukseen tarvittiin Admin- tunnukset. Sujuvasti toimi Sonic PI, vaikkei tietokoneet todellakana mitään ”tykkejä” olleet.
Sonic PI:ssä kyse ei ole enää visuaalisesti ohjelmoinnista, vaan koodi kirjoitetaan perinteisellä tavalla (=tekstinä) ohjelmaksi eli biisiksi. Mehackitin sivuilla on hyvät ohjeet Sonic PI:llä ohjelmointiin ja paljon valmiita esimerkkejä, joita muokkaamalla pääsee pitkälle. Päätin kuitenkin hieman supistaa ja yksinkertaistaa ohjeita, koska aikaa oli käytössämme vain kaksi tuntia ja kyseessä nuoremmat opiskelijat, kuin on Mehackitin ohjeen kohderyhmä (=K13). Tästä löytyy linkki ohjeisiin, joiden avulla me teimme biisejä:
https://raudaskoskenkoodikerho.wordpress.com/2017/05/25/musiikkiohjelmoinnin-tehtavia-sonic-pi/
Pari tuntia hurahti vähän liiankin äkkiä. Paljon saimme kuitenkin aikaa, jokainen viriteltyä ainakin: rumpubiitin ja bassoraidan. Päämelodia jäi ajanpuutteen takia osalta tekemättä, mutta mukava ja toivottavasti mieleenpainuva ohjelmointikokemus saatiin!! Innokkaimmat nauhoittivat ja tallensivat tekemänsä biisin, jotta pääsevät esittämään sen myös kotona.
Edellytys sille, että näinkin paljon saatiin aikaan parissa tunnissa, oli copy-paste toiminnon hallinta. Se käytiin ensin yhdessä läpi, koska:
”Koodausvinkki numero yksi:
Koodatessa tarvii normaalitilanteessa vain vähän kirjoittaa tekstiä. Yleensä riittää, kun osaa kopioida koodia paikasta toiseen ja tehdä siihen tarvittavat muutokset.”
Voin suositella tämän tyyppistä kokeilua ohjelmoinnin oppitunnille 5. tai 6. luokan keväälle loppukevennyksenä. Ei vaadi pitkää perehtymistä opettajaltakaan.
Päivän tärkein anti ja tavoite oli, että ohjelmointia voidaan hyödyntää aika laaja-alaisesti 🙂