In deze video zie je een live optreden met Sonic Pi.
Sonic Pi is een applicatie om muziek te maken. In Sonic Pi is je computer het instrument en de speler je programma.
Maar voordat je met Sonic Pi kan optreden moet je eerst een aantal dingen leren.
Aan het einde van deze les ben je in staat je eigen versie van The Westminster Quarters in Sonic Pi te spelen.
Dat doe je door in Sonic Pi de noten en het ritme van het liedje te veranderen of door een eigen melodie toe te voegen.
Volg de hoofdstukken links in het menu.
1. Noten
Muziek wordt gemaakt met noten
Je speelt noten in Sonic Pi op 2 manieren:
1 Met getallen
Je schrijft: play spatie 64
Sonic Pi begrijpt: speel noot 64
Ga nu naar Sonic Pi en schrijf ander getal tussen 0 en 127. Zodra je op 'run' klikt, zal Sonic Pi je noot spelen.
2 Met letters
Je schrijft: play spatie dubbele punt E
Sonic Pi verstaat: speel noot E
In deze lessen zullen we letters gebruiken.
2. Kort en lang
Om een melodie te componeren moet je noten achter elkaar laten klinken.
Maar als je in Sonic Pi noten achter elkaar schrijft, klinken ze allemaal tegelijk.
Sonic Pi begrijpt: Speel tegelijkertijd de noten G, E, C.
Om noten achter elkaar te spelen moet Sonic Pi tussen noten wachten.
De wachttijd geef je aan met het woord 'sleep' (van het Engels 'sleep', uitgesproken als sliep ).
Je schrijft sleep spatie en dan een getal. Decimale getallen schrijf je met een punt!
Sonic Pi begrijpt: speel G, wacht één tel, speel E, wacht een halve tel, speel C
Met verschillende waarden voor sleep kun je langere en kortere noten maken, en zo ritmes opbouwen.
Een liedje in een 4/4 maat schrijf je dan met 4 noten met sleep 1, of met 8x noten met sleep 0.5, of 16x noten met sleep 0.25 en zo voort, of met een combinatie van noten die op 4 somt.
Als je muzieknotatie kan lezen, helpt dit overzicht:
Ga nu naar Sonic Pi en probeer dit stukje met verschillende waarden voor de laatste sleep.
Welke waarde voor 'sleep' zou je gebruiken in plaats van de vraagtekens? Schrijf het in Sonic Pi.
Laat je docent je code zien voordat je verder gaat.
3. Hoog en laag
In Sonic Pi kan je deze 7 letters gebruiken om noten te spelen: C, D, E, F, G, A, B
Je kan nog 5 noten extra gebruiken als je een btje toevoegt.
Db, Eb, Gb, Ab, Bb
In de standaard muzieknotatie noemen we het ‘btje’ een mol
Op deze manier krijg je de 12 verschillende noten van een piano:
Op deze afbeelding zie je dat de noten 2 keer voorkomen. 2x C, 2x D, 2x E, enz.
De eerste klinkt lager dan de tweede.
Op een piano worden noten hoger naarmate je naar rechts beweegt en lager als je naar links gaat.
Met een nummer geef je aan welke noot je precies bedoelt. Je begint te tellen bij de noot C.
C4 zal hoger dan C3 klinken, en C5 nog hoger.
Probeer deze vier A's in Sonic Pi
4. Je versie van The Westminster Quarters
In deze opdracht schrijf je een eigen melodie voor een klok. Je gaat een versie maken van de beroemde Westminsters Quarters. Een melodie die door veel klokken in de wereld wordt gespeeld.
1. Klik op de link om de Sonic Pi versie van 'The Westminsters Quarters' te openen:
Je weet al dat in Sonic Pi je nummers in plaats van letters kan gebruiken.
Je kan ook noten optellen en aftrekken. In deze afbeelding zie je drie manieren om C4 en C5 te schrijven.
We tellen 12 op omdat er 12 noten tussen C4 en C5 zijn:
Een toonladder is een rijtje noten dat achter elkaar wordt gespeeld. In deze opdracht gaat je de toonladder van de toon C coderen.
Een oplopende toonladder van C is als volgt:
Je begint bij C4 en je speelt één voor één elke noot tot en met C5
C4 D4 E4 F4 G4 A4 B4 C5
Een aflopende toonladder van C is als volgt:
Je begint bij C5 en je speelt één voor één elke noot tot en met C4.
Waarschijnlijk heb je dit melodietje herkend: Op een grote paddestoel. Vind je dat Sonic Pi het liedje snel of langzaam speelt?
Je kan de snelheid van een liedje aanpassen met use_bpm, bpm staat voor beats per minutes, of het aantal tellen dat in een minuut past.
Als je dit getal kleiner maakt, wordt de muziek langzamer. Als je een groter getal kiest, wordt de muziek sneller gespeeld.
Je schrijft vóór het stukje dat je wil spelen: use_bpm spatie getal
Sonic Pi begrijpt dat er nu 100 tellen in een minuut passen.
Als je niets verandert zal Sonic Pi op een snelheid van 60 tellen per minuut spelen.
Probeer het stukje van Op een grote paddestoel in Sonic Pi weer met verschillende snelheden, bijvoorbeeld met 90, 120 of 200 beats per minuut.
2. Klank
Standaard klinkt Sonic Pi als een xylofoon.
Deze klank heet in Sonic Pi :beep
Maar je kan andere klanken kiezen. Bijvoorbeeld, een piano: use_synth :piano
Je schrijft: use_synth spatie dubbele punt piano
Sonic Pi begrijpt: vanaf nu moet ik als een piano klinken
Het leukste aan Sonic Pi zijn de gekke klanken waarmee je kan spelen.
Om een griezelige sfeer te creëren zou je bijvoorbeeld één van deze kunnen gebruiken:
Er zijn veel meer waarden voor use_synth, je kan ze zelf in Sonic Pi opzoeken:
Welke klank zou bij een griezelig liedje passen?
3. Effecten
Je kan ook de kwaliteit van de klank veranderen door with_fx te gebruiken.
Je schrijft: spatie, dubbele punt, de naam van het effect en do
Daarna schrijf je alle noten die je wil spelen. Alles tussen do en end wordt ingesprongen.
Je sluit het af met end.
Sonic Pi begrijpt: gebruik effect 'bitcrusher' vanaf nu totdat je 'end' tegenkomt.
Probeer andere effecten die een griezelige sfeer kunnen geven, bijvoorbeeld:
echo
krush
reverb
slicer
vowel
Je kan ze zelf in Sonic Pi opzoeken:
En je kan meerdere effecten gebruiken:
Je schrijft per effect:
één with_fx
één do
één end
Sonic Pi zal zelf de code inspringen.
Probeer deze puzzel op te lossen
Zet zelf de elementen van dit stukje code in de juiste volgorde. Om regels in te springen sleep je ze naar rechts. door de elementen naar rechts te slepen D en druk op Feedback om het resultaat te zien. Let op: je moet alles tussen do en end inspringen.
Laat je docent je opgelost puzzel zien en vraag om hulp als het niet lukt!
Klik op het liedje. Hij wordt geopend in een nieuwe tab.
Kopieer het liedje (control + a, control + c)
2. Ga naar Sonic Pi
Open Sonic Pi en plak het liedje daarin (control + v)
Begin je eigen griezelige versie van het liedje
3. Zo maak je een griezelige versie van je liedje
Verander het tempo (snelheid van het liedje) met use_bpm
Verander de klank met use_synth
Verander de kwaliteit van de noten met with_fx. Probeer meerdere keren "with_fx" te gebruiken.
Verander de echte noten van het liedje, kijk voor ideeën hiervoor in de tekst van het liedje zelf.
Tip! Laat af en toe verschillende noten tegelijk klinken, zonder 'sleep' te gebruiken. Als de noten heel dicht bij elkaar zijn, krijg je een dissonantie dat klinkt ook griezelig. Bijvoorbeeld G en Gb samen of A, Ab en G samen.
4. Aftekenen
Laat je griezelige liedje aan je docent horen om deze opdracht af te sluiten.
5. Bewaar je code in een bestand
Hier zie je hoe je je code als bestand kan bewaren. Zo kan je het volgende keer weer gebruiken en kan je het bovendien aan iemand laten zien en horen.
kopieer alles en plak het in Sonic Pi (control+a, control+c, control+v)
voorkom nu herhaling met behulp van 2.times do end.
Als je dit goed hebt gedaan, heb je ongeveer 50 procent minder regels en kan je dat meezingen:
I've been cheated by you,
and I think you know when.
So I made up my mind,
it must come to and end.
Laat je docent je code zien voordat je verder gaat.
4. Je eigen versie van Mamma Mia
Om deze les af te ronden, schrijf je je eigen versie van Mama Mia in Sonic Pi.
1. Inspiratie
Je kan je inspireren in het oorspronkelijke nummer van Abba geschreven door Benny Andersson, Björn Ulvaeus en Stig Anderson. Maar probeer iets aparts van te maken en niet het oorspronkelijke liedje te volgen.
2. Hieronder zie je een lijst fragmenten op van het nummer Mamma Mia
Open de bestanden en kopieër de stukjes code die je wil gebruiken. (control+c)
3. In Sonic Pi
Plak de stukjes code in de volgorde die je leuk vindt klinken.
Voordat je een nieuwe stukje kiest, bekijk en luister de code die je net heb geplakt: zie je herhalingen? Gebruik dan .times, anders wordt je code te lang!
Wil je een stukje vaker horen? Gebruik dan .times, anders wordt je code te lang!
4. Een eigen versie van Mamma Mia opbouwen
Maak gebruik van use_synth en use_bmp om verschillende effecten te creëren
Je kan ze meerdere maal gebruiken om de fragmenten anders te laten klinken.
5. Aftekenen
Laat je docent naar je versie van Mamma Mia luisteren om deze les af te tekenen.
6. Neem je code op
Hier zie je hoe je je code kan opnemen. Zo kan je je compositie aan anderen laten horen.
7. Bewaar je code in een bestand
Hier zie je hoe je je code kan bewaren. Dit bestand kan je later gebruiken om nieuwe effecten toe te voegen.
Verdieping 3: Herhaling in Yellow submarine
In deze opdracht ga je verder met herhaling werken.
Je weet nu dat je herhaling kan voorkomen door .times te gebruiken.
In dit voorbeeld zie je hoe je de herhaling van deze maat met 2.times. wordt behandeld. De code is daardoor korter en overzichtelijker. Maar de code zou nog compacter kunnen worden als je voor de herhaling van D4 ook 3.times gebruikt:
Je schrijft per .times:
één do
één end
Sonic Pi zal zelf de code inspringen als je op enter drukt.
Als extra opdracht maak je je eigen versie van Yellow Submarine in Sonic Pi.
1. Inspiratie
Je kan je inspireren in het oorspronkelijke nummer van de Beatles, geschreven door John Lennon en Paul McCartney. Maar probeer iets aparts van te maken en niet het oorspronkelijke liedje te volgen.
2. Open het bestand met de code voor Yellow Submarine
Het arrangement Programmeren met muziek (Prototype) is gemaakt met
Wikiwijs van
Kennisnet. Wikiwijs is hét onderwijsplatform waar je leermiddelen zoekt,
maakt en deelt.
Auteur
Victoria Ávila
Je moet eerst inloggen om feedback aan de auteur te kunnen geven.
Laatst gewijzigd
2021-06-06 10:34:03
Licentie
Dit lesmateriaal is gepubliceerd onder de Creative Commons Naamsvermelding 4.0 Internationale licentie. Dit houdt in dat je onder de voorwaarde van naamsvermelding vrij bent om:
het werk te delen - te kopiëren, te verspreiden en door te geven via elk medium of bestandsformaat
het werk te bewerken - te remixen, te veranderen en afgeleide werken te maken
voor alle doeleinden, inclusief commerciële doeleinden.
Het lesmateriaal ‘Programmeren met muziek’ is geschreven als prototype voor het vak Educatief Ontwerp en dient als afsluiting van de masteropleiding LVHO van Universiteit van Amsterdam.
De titel van mijn project:
Genderinclusief leren programmeren met muziek
Een educatief ontwerp gericht op de motivatie van meisjes
Leeromgevingen die gebruik maken van LTI kunnen Wikiwijs arrangementen en toetsen afspelen en resultaten
terugkoppelen. Hiervoor moet de leeromgeving wel bij Wikiwijs aangemeld zijn. Wil je gebruik maken van de LTI
koppeling? Meld je aan via info@wikiwijs.nl met het verzoek om een LTI
koppeling aan te gaan.
Maak je al gebruik van LTI? Gebruik dan de onderstaande Launch URL’s.
Arrangement
IMSCC package
Wil je de Launch URL’s niet los kopiëren, maar in één keer downloaden? Download dan de IMSCC package.
Wikiwijs lesmateriaal kan worden gebruikt in een externe leeromgeving. Er kunnen koppelingen worden gemaakt en
het lesmateriaal kan op verschillende manieren worden geëxporteerd. Meer informatie hierover kun je vinden op
onze Developers Wiki.