muziek

CoderDojo #53 - 1 juni 2019

Sonic Pi

Zorg dat je het programma hebt geïnstalleerd: https://sonic-pi.net/

Scratch

Ga naar https://scratch.mit.edu/

micro:bit

Voor dit programma gebruiken we de micro:bit uitbreiding van Scratch. Let op: dit kan op dit moment alleen als je een computer hebt met Windows 10 of Mac OS 10+ en met Bluetooth 4.0. Doel van het programma is om muziek te maken met de micro:bit als besturing.

  1. Volg deze instructies om de micro:bit in Scratch te kunnen gebruiken.
  2. Klik linksonder op het Scratch Extensions icoon en voeg de Muziek en micro:bit extensies toe. Bij het toevoegen van de micro:bit extensie probeert Scratch ook meteen verbinding met de micro:bit te maken. Het is niet nodig de micro:bit via de USB kabel te verbinden; wel moet je dan de batterijen aansluiten.
  3. Maak om te kijken of de verbinding werkt het volgende programmaatje:
  4. micro:bit code



  5. Het is nu tijd om de kanteling van de micro:bit te gaan gebruiken in de besturing van de muziek, bijvoorbeeld voor hoe hoog en hoe lang een toon klinkt. Eerst gaan we de Scratch kat laten vertellen wat de hoek van de micro:bit is. Je kunt zowel de kanteling van links naar rechts als die van voor naar achter bekijken:
  6. micro:bit code



  7. Je kunt deze hoek niet meteen als hoogte of lengte gebruiken, deze waarde moet eerst "vertaald" worden. Kijk eens naar de laagste en hoogste waarde die de hoeken kunnen maken, en wat de laagste/hoogste en kortste/langste noot is die je in je muziek wilt gebruiken. Een voorbeeld: als je de waarden van -50 naar +50 wilt vertalen naar 0 tot 1, dan krijg je als formule:
  8. micro:bit code



    Vraag gerust om hulp als je hier niet uitkomt, dit zijn lastige puzzels!
  9. Je programma zou er (voor één van de hoeken) nu ongeveer zou uit moeten zien. Gebruik de "herhaal" loop om de noot steeds weer opnieuw te laten spelen. Breid dit uit met de andere hoek.
  10. micro:bit code



  11. De volgende stap is om van instrument te wisselen door op de knoppen van de micro:bit te drukken. Je kunt bij het maak instrument blok een instrument kiezen door uit de lijst te kiezen, maar ook door een getal in het blok te stoppen:
  12. micro:bit code



    Het getal blok in de afbeelding is een variabele. Maak nu eerst een variabele aan om het instrument te bepalen.
  13. Nu wil je dat de variabele een nieuwe waarde krijgt als je op een knop van de micro:bit drukt. Daarvoor gebruik je het *als-dan* blok:
  14. micro:bit code



    Doe dit ook voor de andere knop.
  15. Extra uitdaging: er zijn 21 instrumenten in Scratch. Wat gebeurt er als je variabele waarde 22 heeft? Om te voorkomen dat Scratch een niet-bestaand instrument moet spelen kun je bijvoorbeeld de waarde van je variabele niet hoger laten worden dan 21, of deze weer naar 1 laten gaan als je bij 21 bent geweest.