Sonic Pi

Sonic Pi is een programma waarmee jezelf muziek kunt programmeren. Het programmeren doe je in code. 

Wat ga je leren?

  • Je leert programmeren in code. 

Manier van werken

Deze opdracht doe je alleen. 


Opdracht 1

  • Ga naar Sonic Pi-website:
  • Start Sonic Pi: Op de afbeelding hieronder zie je het icoontje van Sonic Pi. 

Opdracht 2

  • Begin met programmeren door de stappen uit de video te volgen.  

Opdracht 3

  • Voer de acht lessen uit de lessenserie uit. 

De lessenserie kun je hier downloaden: https://coderdojo-nijmegen.nl/wp-content/uploads/2015/04/LES-1-Sonic-Pi-Je-eerste-geluiden-met-Sonic-Pi.pdf

Opdracht 4

  • Kies een liedje dat jij leuk vind op de Pimba-site

Kies een liedje met 1 ster. Voor de liedjes met 2 en meer sterren moet je bladmuziek kunnen lezen. 

  • Zet dit liedje in Sonic Pi.
  • Zet ook een beat onder het leidje.
  • Vergelijk jouw geprogrammeerde liedje met het liedje op de video die naast de bladmuziek staat.  

Plusopdracht

  • Maak zelf een liedje.

Bekijk hiervoor de video. Zet de video op automatische Nederlandse vertaling.

Je kunt voor nog meer informatie kijken op de De eerste stappen met muzieksoftware Sonic Pi.


Eindopdracht

  • Maak een pagina op jouw website. Noem deze pagina "Sonic Pi". Hang hem onder de pagina Portfolio.
  • Plaats de code van het liedje van de Pimba-site op jouw website. 
  • Plaats de code van jouw zelfgemaakte muziek op jouw website.

Hieronder volgt een uitleg hoe je de HTML-code van Sonic Pi overzet op jouw website.

Sonic Pi geeft de codes in verschillende kleuren. Om de code leesbaar te houden maak je  gebruik van een speciale website die de Sonic Pi code omzet naar HTML:

Van Sonic Pi naar jouw website

  • Klik daarna op de knop Highlight
  • Jouw Sonic Pi code is wordt nu omgezet naar HTML code.
  • Selecteer en kopieer de HTML code.
  • Plaats deze code op JouwWeb pagina.

Je gebruikt hiervoor de Embed Code < > Knop in JouwWeb (die staat helemaal links onderaan in de lijst)

  • Sleep het Embed Code < > naar een plek op jouw pagina.
  • Klik op Embed Aanpassen
  • Klik op Eigen HTML
  • Haal de standaard regel die er al staat weg.
  • Klik op opslaan. 
  • Jouw speciale code wordt niet weergegeven in de JouwWeb editor.
  • Om het resultaat te bekijken zul je de pagina moeten bekijken als een bezoeker van jouw pagina (zonder de JouwWeb editor).
  • Als het goed is ziet jouw Embedded code-vak er ongeveer uit als hieronder:
use_bpm 97

live_loop :base do
  #sample :ambi_choir, rate: 0.3
  with_fx :slicer, phase: 0.5, wave: 3, mix: 0 do
    sample :bd_haus, amp: 1, rate: 1.5, decay: 0.5, lpf_env_curve: 3
    sample :drum_tom_lo_hard, amp: 0.1, decay: 0.6, cutoff: 90
    sample :drum_tom_lo_soft, amp: 0.3, cutoff: 90
    sleep 1
  end
  
end

live_loop :snare do
  sleep 0.75
  sample :drum_snare_soft
  sleep 0.75
  sample :drum_snare_soft
  sleep 0.5
end