Puh, endelig ferdig med konsertdag nummer 1! Det vil si; i løpet av dagen har vi hatt to skolekonserter og én Equinor-ansatt familiekonsert. Det betyr igjen at vi har spilt Beethoven og snakket om Steve Jobs og programmering for ca 2000 barn i dag. Og det har gått veldig bra, om jeg skal si det selv... Og det må jeg jo nesten, siden dette er min blogg, og de fleste (ingen?) av leserne mine ikke ikke har vært på Konserthuset i Stavanager i dag 😉
Det er jo litt utfrodrenede å sette opp et program som skal fungere ca like bra for 5.-klassingene som for 10.klassingene, pluss de der i mellom. Men jeg tror vi har fått det til!
Jeg fikk spørsmål om å si litt mer om det med vitenskap og kunst, så nå som jeg endelig (!) er tilbake på hotellet, og debriefer i hodet mitt, føles det fint å skrive ut hva vi gjør: LYDO er en konsert/realfagstime som Stavanger Symfoniorkester (SSO) gjør hvert år, for 6(?) gang i år - initiert (tror jeg) av Equinor, som er hovedsponsoren til SSO. I år var hovedtemaet programmering. Målet er at elevene skal lære litt om programmering, kanskje noe fysikk (altså, jeg er fysiker, og jeg later ALDRI som noe annet ♥), og få en kulturell opplevelse. Bjørn, som er dirigenten, og jeg fant tidlig ut at vi hadde lyst til å kjøre på med Beethoven som en rød tråd - gå all in, og ikke undervurdere barna som publikum. De "tåler" faktisk veldig bra å sitte og lytte til utdrag av Skjebnesymfonien med mer! Selvsagt var vi litt nervøse for om det skulle funke, men det gjorde det - de satt for det meste som tente lys igjennom hele konserten/forestillingen, og det er så fint, og jeg blir så rørt 😀
Det jeg har gjort på den "faglige siden" er å prøve å avmystifisere dette med programmering litt; slengt opp et noteark, og ved siden av en side programkode, og så sett på likhetene. I musikken er det komponisten som skriver musikken i musikkspråket - noter, dirigenten tolker notene og dirigerer orkesteret, som dermed kan spille musikken. Et dataprogram skrives av programmereren i programkode, kompilatoren tolker denne, og "dirigerer" datamaskinen som kan kjøre programmet.
Så er jo sånne "logiske krav" et viktig konsept i programmering: HVIS x skjer, så skal programmet gjøre ditt, ELLERS skal programmet gjøre datt, og sånn deles verden opp i hva programmet skal gjøre eller ikke gjøre, for å sortere bokstaver eller tall eller ord eller hva nå enn. Men så er det jo sånn i musikken også: HVIS notene er kodet med spesielle tegn - streker eller prikker eller andre ting - skal det spilles på en spesiell måte, ELLERS skal de spilles helt plain. Så da kommer trombonisten frem og illustrerer, og vi lærer både om programmering/logikk, OG klassisk note-lære (er det det det heter? 😛 ).
Så er det konseptet LOOPS, og at programmer kan omprogrammeres, og vi kan legge inn TESTER: Og her ber jeg orkestere loope Beethovens 5. symfoni så lenge jeg går rundt på scenen - helt til jeg setter meg ned - og det er jo gøy, pluss at jeg håper publikum husker at det med at ting kan gjentas mange ganger er en greie med datamskiner. For en viktig grunn til at man programmerer er jo at man kan gjenta noe VELDIG mange ganger, VELDIG fort - og på det omårdet kommer jo vi mennesker aldri til å være i nærheten av å slå en datamaskin, og derfor er det litt vitkig at vi vet hva en datamaskin er god på, så vi ikke ved et uhell plutselig prøver å "konkurrere" mot datamaskinen. Så er jo spørsmålet: Hva skal mennesker være gode på, da? Jeg oppsummerer det med at vi må være kreative, stille (gode) spørsmål, kritiske, også må vi kunne utnytte den kraften og de mulighetene som ligger i datamaskinen, sammen med kreativiteten ♥ (Apropos det med kreativitet: Ikke kom med en sånn "alle tøyselinjer som musikk, dans, drama og sånt tull må bare legges ned, ass" - jeg hadde i alle fall aldri holdt på med det jeg gjør hvis jeg ikke også hadde drevet med ballett...)
Så får jeg SSO til å spille helt mekanisk (fremdeles Beethoven), uten noen som helst følelser eller egen tolkning av notene - for det er jo nettopp et poeng med dataprogrammer, at de gir NØYAKTIG samme resultat uansett om det kjøres på MAC, PC, iPhone, Android... Mens et orkester/dirigent legger jo (vanligvis) følelser og seg selv i musikken når den spilles - stikk motsatt av sånn et program/datamaskin virker. Så det er jo åpenbart forskjeller på musikk og programmering 😀 Det er veldig gøy å få et symfoniorkester til å spille så å si 100% mekanisk og stivt, og så gjør de selvsagt også kontrasten, MED masse følelser og tolkning. Og musikken høres jo helt død ut når det er mekanisk, og så får man lyst til å reise seg og juble og danse når den spilles med innlevelse (jeg får i alle fall lys til det, da).
5. til 7. klasse har vært med på en utrolig fin elevkonkurranse, der de har brukt LEGO til å kode musikk, på et LEGO-brett. Størrelse på koossen bestemmer lengde på noten, høyden på y-aksen på brettet bestemmer høyden på noten (C-dur skala), og bortover langs x-aksen går takten. Vinnerklassen er med på hver eneste konsert, og kommer opp på scenen og spiller stykket sitt sammen med SSO. Og jeg får virkelig helt frysninger av det - det ER. SÅ. FINT!
Så, det er noen av de tingene vi har fått til i dag. Nå er jeg sliten, tom i hodet, men fornøyd. Skal sove veldig snart, så jeg våkner 100% uthvilt for 3 nye konserter i morgen. Og så er det plutselig over, og jeg må fokuserer på foredrag om tungvann til helgen istedetfor...#foredragsliv 🙂
Et spørsmål angående programmering:
Jeg skal starte på siv.ingeniør-studie til høsten, og skal derfor programmere en del. Har du noe å anbefale når det gjelder hvilken type pc/mac man bør bruke til slike fag/studier? Eller spiller det ingen rolle hva man velger å bruke?
Hei 🙂 Hvis du har muligheten til å velge MAC fremfor PC ville jeg absolutt ha valgt det! Livet mitt, nettopp sånn programmeringsmessig ble bedre den dagen jeg gikk over til MAC 😉
Hei. Når du sier at datamaskiner er mekaniske og ikke kan spille musikk med innlevelse, da antar jeg at du ikke tar med maskinlæring i den betraktningen? Fordi forskere hos Google forsker på nettopp dette, å lære 'maskiner' musikalsk ekspresjon:
https://magenta.tensorflow.org/performance-rnn
Jo, men de gjør fremdeles nøyaktig det de er kodet for 🙂 Du kan selvfølgelig programmere inn en random-variabel, som kan gjøre at du feks får forskjellig resultat hver gang, men da er det jo det har kodet for, og du kan selvsagt lære opp en maskin til å spille med "innlevelse", men som sagt, da er det jo akkurat det den mekanisk gjør. Og med "mekanisk" så mener jeg ikke at dette ikke kan høres ut som et orkester, for det er jeg helt sikker på at en maskin kan gjøre, men som sagt det er allikevel fullstendig etter oppskrift/kode...hvis du skjønner hva jeg mener?