Met Sonic Pi kun je muziek programmeren als code! In deze instructie gaan we wat muziek maken, passend in de maand december.
Introductie
Sonic Pi is een programma geschreven door Sam Aaron en het Sonic Pi Core team. Je kunt er muziek in programmeren en zelfs live muziek in aanpassen terwijl het speelt!
In deze instructie leren we hoe je muziek kunt maken in Sonic Pi op basis van bladmuziek van eenvoudige liedjes passend in de maand december. We maken Sinterklaas Kapoentje en Klink klokje klingelingeling. Je leert ook hoe je zelf op basis van bladmuziek muziek kunt programmeren.
Wat heb je nodig?
Downloaden
Sonic Pi is te downloaden van de site https://sonic-pi.net/.
Er zijn officiële versies voor Windows, MacOS en Raspberry Pi OS. Er is ook een onofficiële versie voor Linux.
Tijdens de dojo zijn de officiële versies voor Windows en MacOS sneller te downloaden via de installers op de CoderDojo Server.
Let er bij het downloaden voor de MacOS versie op dat je de juiste versie pakt, die voor ARM voor recente MacBooks met Apple Silicon en die voor Intel voor oudere.
Installeren
Voor de installatie van de Windows en MacOS versies moet je het gedownloade bestand uitvoeren. Volg de instructies tijdens de installatie.
Gebruik
Na het starten van Sonic Pi is het programma mogelijk in het Engels. Zoek dan in het menu naar “Language” en kies “Nederlands”. Je moet het programma dan even herstarten en krijgt het dan in Nederlands.

Twee voorbeelden
We hebben 2 voorbeelden uitgewerkt voor gebruik in Sonic Pi.
De voorbeelden komen beide van https://www.pianokinderliedjes.nl.
Sinterklaas Kapoentje

Hieronder staat de code voor dit liedje. We beginnen te bepalen met welke snelheid het liedje gespeeld wordt en met welke klank:
use_bpmbepaalt de snelheid, in dit geval 120 beats-per-minute. Speel eens met de waarde en kijk wat er gebeurd.use_synthbepaalt de klank, in dit geval piano. Andere klinken vind je
Daarna schrijven we de noten uit de bladmuziek hierboven:
play :g4speelt een G in de 4e octaafsleep 0.66bepaalt de duur van de noot (niet van de klank), in dit geval 0,66 seconden
Beide instructies kunnen op hun eigen regel, maar als ze samen op één regel staan, moet er een ; (punt-komma) tussen.
hier
:dull_bell
:pretty_bell
:beep
:sine
:saw
:pulse
:subpulse
:square
:tri
:dsaw
:dpulse
:dtri
:fm
:mod_fm
:mod_saw
:mod_dsaw
:mod_sine
:mod_beep
:mod_tri
:mod_pulse
:tb303
:supersaw
:hoover
:prophet
:zawa
:dark_ambience
:growl
:hollow
:mono_player
:stereo_player
:blade
:piano
:pluck
:sound_in
:noise
:pnoise
:bnoise
:gnoise
:cnoise
:basic_mono_player
:basic_stereo_player
:basic_mixer
:main_mixer
| |
Zelf aan de slag
Goed gedaan!
Meer muziek: https://www.pianokinderliedjes.nl/index.php
Tutorial: https://sonic-pi.net/tutorial.html
Licentie
Deze instructies worden, net als alle andere instructies van CoderDojo Nijmegen, aangeboden onder een Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Licentie.
