In dit project gebruik je het speel noot
blok uit Snap!
om muziek te maken terwijl je abstracte datatypes en functies van hogere ordes onderzoekt.
speel
scripts en vergelijk ze. Voer ieder script een aantal keer uit.speel noot
blok zijn muzikale toonhoogtes. Hoe hoger
de waarde, hoe hoger de noot. Je kan als invoer een heel getal tussen 0 en 127 gebruiken. Het
getal 60 is de centrale C.
voor iedere
in Hoofdstuk
2
Les 2.houd
in Hoofdstuk
2 Les 3.map
in Hoofdstuk
3 Les 1.noot
ADT (abstract datatype) om de toonhoogte en lengte van iedere noot in een
lied bij te houden.
Toonhoogte is hoe hoog of laag een muzieknoot is; de waarde van de toonhoogte komt
in het eerste invoervak van het speel noot
blok te staan.
De lengte van een noot is hoe lang de noot gespeeld wordt (het aantal tellen). De waarde van de lengte
moet in het tweede invoervak van het speel noot
blok worden ingevuld.
voor iedere
samen met je selectoren om een blok te bouwen
dat een lijst met noten als invoer heeft en iedere toonhoogte voor zijn specifieke
lengte speelt. speel lied
blok en debug eventuele problemen die je tegenkomt.
map + 5
doet met het geluid dat je hoort. map
blok samen met je ADT-blokken om een functie te maken die een lijst
met noten transponeert (verschuift). Deze functie heeft als invoer een lijst met noten en een
getal dat aangeeft hoeveel de noten getransponeerd moeten worden. Het rapporteert de
aangepaste noten. Dit blok kan er als volgt uit zien: transponeer
blok met
verschillende verschuifgetallen, zodat je de invloed van het blok kan horen.