logo CoderDojo

Sonic Pi - december

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.

Sonic Pi taal instellingen

Twee voorbeelden

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

Sinterklaas Kapoentje

Sinterklaas Kapoentje

Hieronder staat de code voor dit liedje. We beginnen te bepalen met welke snelheid het liedje gespeeld wordt en met welke klank:

Daarna schrijven we de noten uit de bladmuziek hierboven:

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
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    use_bpm 120
    use_synth :piano

    # Sin - ter
    play :g4; sleep 0.66
    play :g4; sleep 0.33
    # klaas - Ka
    play :a4; sleep 0.66
    play :a4; sleep 0.33
    # poen
    play :g4; sleep 1.0
    # tje,
    play :e4; sleep 1.0
    
    # gooi - wat
    play :g4; sleep 0.66
    play :g4; sleep 0.33
    # in - mijn
    play :a4; sleep 0.66
    play :a4; sleep 0.33
    # schoen
    play :g4; sleep 1.0
    # tje
    play :e4; sleep 1.0
    
    # gooi - wat
    play :f4; sleep 0.66
    play :f4; sleep 0.33
    # in - mijn
    play :f4; sleep 0.66
    play :d4; sleep 0.33
    # laars
    play :f4; sleep 1.0
    # je
    play :f4; sleep 1.0
    
    # dank - u
    play :a4; sleep 0.66
    play :g4; sleep 0.33
    # sin - ter
    play :f4; sleep 0.66
    play :e4; sleep 0.33
    # klaas
    play :d4; sleep 1.0
    # je
    play :c4; sleep 1.0

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.

Creative Commons License