Scripts & Sounds

Muziek maken met Sonic Pi is te gek! Deze programmeertaal is de onderwijssensatie uit de UK. Spelenderwijs leren leerlingen om creatieve codes te schrijven en bugs op te sporen. Het resultaat? Uiteenlopen melodieën, verrassende ritmes en maffe effecten. Onze heldere werkbladen en professionele trainers helpen uw leerlingen stap voor stap op weg. 

LEER SONIC PI

ERVAAR HET

GELUID VAN CODE.

LEER SONIC PI

ERVAAR HET

GELUID VAN CODE.

Neem een kijkje en begin met leren

Bekijk onze video tutorials op ons Youtube kanaal om snel aan de slag te gaan met Sonic Pi.

Programmeer mee en maak muziek

Elk script is ontworpen om de bovenstaande tutorials te ondersteunen.

Volg, experimenteer en creeër je eigen muziek.

1.01 Introductie & noten
Group 7 Copy 17 Group 7 Copy 5
				
					play :C4
sleep 0.5
play :G3
				
			
				
					use_bpm 100


live_loop :melodie do
  play :C3
  sleep 0.75
  play :G3
  sleep 0.25
  play :Eb4
  sleep 0.5
  play :C4
  sleep 0.25
  play :Gs3
  sleep 0.25
end
				
			
				
					use_bpm 115


live_loop :melodie do
  play :C4
  play :Ds4
  play :F4
  sleep 1.5
  play :C4
  play :Ds4
  play :Gs4
  sleep 0.5
  play [:C4, :Ds4, :G4], amp: 3
  sleep 1
  play :Eb4
  sleep 0.5
  play :C4
  sleep 0.25
  play :Gs3
  sleep 0.25
end
				
			
				
					use_bpm 120


live_loop :melodie do
  use_synth :prophet
  use_synth_defaults attack: 0.1, release: 1.2, res: 0.8
  play :C4, cutoff: 80
  sleep 0.5
  play :G3, cutoff: 70
  sleep 0.5
  play :C4, cutoff: 75
  sleep 0.5
  play :Gs3, cutoff: 65
  sleep 0.25
  play :Gs3, cutoff: 55
  sleep 0.25
end
				
			
				
					use_bpm 120


live_loop :melodie do
  use_synth :prophet
  use_synth_defaults release: 1.2, res: 0.8
  play :C4, cutoff: rrand(60,80)
  sleep 0.5
  play :G3, cutoff: rrand(60,90)
  sleep 0.5
  play :C4, cutoff: rrand(60,70)
  sleep 0.5
  play :Gs3, cutoff: rrand(60,80)
  sleep 0.25
  play :Gs3, cutoff: rrand(70,100)
  sleep 0.25
end
				
			
				
					use_bpm 120


live_loop :melodie do
  with_fx :reverb, mix: 0.5, room: 0.8 do
    use_synth :prophet
    use_synth_defaults release: 1.2, res: 0.8
    play :C4, cutoff: rrand(60,80)
    sleep 0.5
    play :G3, cutoff: rrand(60,90)
    sleep 0.5
    play :C4, cutoff: rrand(60,70)
    sleep 0.5
    play :Gs3, cutoff: rrand(60,80)
    sleep 0.25
    play :Gs3, cutoff: rrand(70,100)
    sleep 0.25
  end
end

				
			
				
					use_bpm 120


live_loop :melodie do
  with_fx :reverb, mix: 0.5, room: 0.8 do
    use_synth (ring :prophet, :saw).tick
    use_synth_defaults release: 1.2, res: 0.8
    3.times do
      play :C4, cutoff: rrand(60,80)
      sleep 0.5
      play :G3, cutoff: rrand(60,90)
      sleep 0.5
      play :C4, cutoff: rrand(60,70)
      sleep 0.5
      play :Gs3, cutoff: rrand(60,80)
      sleep 0.25
      play :Gs3, cutoff: rrand(70,100)
      sleep 0.25
    end
    1.times do
      play :C4, cutoff: rrand(60,80), release: 1
      sleep 0.5
      play :G4, cutoff: rrand(60,90), release: 1
      sleep 0.5
      play :C4, cutoff: rrand(60,70), release: 1
      sleep 0.5
      play :Gs3 + 7, cutoff: rrand(80,100), release: 1
      sleep 0.5
    end
  end
end
				
			
				
					use_bpm 120


live_loop :melodie do
  with_fx :reverb, mix: 0.5, room: 0.8 do |galm|
    use_synth (ring :prophet, :saw).tick
    use_synth_defaults release: 1.2, res: 0.8
    3.times do
      play :C4, cutoff: rrand(60,80)
      sleep 0.5
      play :G3, cutoff: rrand(60,90)
      sleep 0.5
      play :C4, cutoff: rrand(60,70)
      sleep 0.5
      play :Gs3, cutoff: rrand(60,80)
      sleep 0.25
      play :Gs3, cutoff: rrand(70,100)
      sleep 0.25
    end
    control galm, mix: 0.8
    1.times do
      play :C4, cutoff: rrand(60,80), release: 1
      sleep 0.5
      play :G4, cutoff: rrand(60,90), release: 1
      sleep 0.5
      play :C4, cutoff: rrand(60,70), release: 1
      sleep 0.5
      play :Gs3 + 7, cutoff: rrand(80,100), release: 1
      sleep 0.5
    end
  end
end
				
			
				
					use_bpm 120


# dit is de hoofdmelodie

live_loop :melodie do
  with_fx :reverb, mix: 0.5, room: 0.8 do |galm|
    use_synth (ring :prophet, :saw).tick
    use_synth_defaults release: 1.2, res: 0.8
    3.times do
      play :C4, cutoff: rrand(60,80)
      sleep 0.5
      play :G3, cutoff: rrand(60,90)
      sleep 0.5
      play :C4, cutoff: rrand(60,70)
      sleep 0.5
      play :Gs3, cutoff: rrand(60,80)
      sleep 0.25
      play :Gs3, cutoff: rrand(70,100)
      sleep 0.25
    end
    control galm, mix: 0.8
    1.times do
      play :C4, cutoff: rrand(60,80), release: 1
      sleep 0.5
      play :G4, cutoff: rrand(60,90), release: 1
      sleep 0.5
      play :C4, cutoff: rrand(60,70), release: 1
      sleep 0.5
      play :Gs3 + 7, cutoff: rrand(80,100), release: 1
      sleep 0.5
    end
  end
end


# hier beginnen de drums

live_loop :kick do
  sample :bd_haus
  sleep 1.5
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 0.5
end
				
			
				
					use_bpm 120


# dit is de hoofdmelodie

live_loop :melodie do
  #stop
  with_fx :reverb, mix: 0.5, room: 0.8 do |galm|
    use_synth (ring :prophet, :saw).tick
    use_synth_defaults release: 1.2, res: 0.8
    3.times do
      play :C4, cutoff: rrand(60,80)
      sleep 0.5
      play :G3, cutoff: rrand(60,90)
      sleep 0.5
      play :C4, cutoff: rrand(60,70)
      sleep 0.5
      play :Gs3, cutoff: rrand(60,80)
      sleep 0.25
      play :Gs3, cutoff: rrand(70,100)
      sleep 0.25
    end
    control galm, mix: 0.8
    1.times do
      play :C4, cutoff: rrand(60,80), release: 1
      sleep 0.5
      play :G4, cutoff: rrand(60,90), release: 1
      sleep 0.5
      play :C4, cutoff: rrand(60,70), release: 1
      sleep 0.5
      play :Gs3 + 7, cutoff: rrand(80,100), release: 1
      sleep 0.5
    end
  end
end


# hier beginnen de drums

live_loop :kick do
  #stop
  sample :bd_haus
  sleep 1.5
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 0.5
end

live_loop :snap do
  sleep 1
  sample :perc_snap
  sleep 1
end
				
			
				
					use_bpm 120


live_loop :metronoom do
  cue :klok
  sleep 4
end

live_loop :drum, sync: :klok do
  #stop
  sample :bd_haus, amp: 0.6
  sleep 1
  sample :bd_haus, amp: 0.4
  sample :perc_snap, amp: 0.5
  sleep 1
end

live_loop :hihat, sync: :klok do
  #stop
  sleep 0.5
  sample :drum_cymbal_closed, finish: 0.1
  sleep 1
  sample :drum_cymbal_closed, finish: 0.5
  sleep 1
  sample :drum_cymbal_closed, finish: 0.5
  sleep 1
  sample :drum_cymbal_closed, finish: 0.5
  sleep 0.5
end
				
			
				
					use_bpm 120


live_loop :metronoom do
  cue :klok
  sleep 4
end


# dit is de hoofdmelodie

live_loop :melodie, sync: :klok do
  #stop
  with_fx :reverb, mix: 0.5, room: 0.8 do |galm|
    use_synth (ring :prophet, :saw).tick
    use_synth_defaults release: 1.2, res: 0.8
    3.times do
      play :C4, cutoff: rrand(60,80)
      sleep 0.5
      play :G3, cutoff: rrand(60,90)
      sleep 0.5
      play :C4, cutoff: rrand(60,70)
      sleep 0.5
      play :Gs3, cutoff: rrand(60,80)
      sleep 0.25
      play :Gs3, cutoff: rrand(70,100)
      sleep 0.25
    end
    control galm, mix: 0.8
    1.times do
      play :C4, cutoff: rrand(60,80), release: 1
      sleep 0.5
      play :G4, cutoff: rrand(60,90), release: 1
      sleep 0.5
      play :C4, cutoff: rrand(60,70), release: 1
      sleep 0.5
      play :Gs3 + 7, cutoff: rrand(80,100), release: 1
      sleep 0.5
    end
    kill galm
  end
end


# hier beginnen de drums

live_loop :kick, sync: :klok do
  #stop
  sample :bd_haus
  sleep 1.5
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 0.5
end


live_loop :cymbal, sync: :klok  do
  #stop
  sample :drum_cymbal_closed, amp: 0.6
  sleep 0.5
  sample :drum_cymbal_closed, finish: 0.4
  sleep 0.5
  sample :drum_cymbal_closed, finish: 0.3
  sleep 0.5
  sample :drum_cymbal_closed, amp: 0.6
  sleep 0.25
  sample :drum_cymbal_closed, finish: 0.4
  sleep 0.25
end


live_loop :snap, sync: :klok do
  #stop
  sleep 1
  sample :perc_snap
  sleep 1
end
				
			
				
					use_bpm 125


live_loop :metronoom do
  cue :klok
  sleep 4
end


# dit is de hoofdmelodie

live_loop :melodie, sync: :klok do
  #stop
  with_fx :reverb, mix: 0.5, room: 0.8 do |galm|
    use_synth (ring :prophet, :saw).tick
    use_synth_defaults release: 1.2, res: 0.8
    3.times do
      play :C4, cutoff: rrand(60,80)
      sleep 0.5
      play :G3, cutoff: rrand(60,90)
      sleep 0.5
      play :C4, cutoff: rrand(60,70)
      sleep 0.5
      play :Gs3, cutoff: rrand(60,80)
      sleep 0.25
      play :Gs3, cutoff: rrand(70,100)
      sleep 0.25
    end
    control galm, mix: 0.8
    1.times do
      play :C4, cutoff: rrand(60,80), release: 1
      sleep 0.5
      play :G4, cutoff: rrand(60,90), release: 1
      sleep 0.5
      play :C4, cutoff: rrand(60,70), release: 1
      sleep 0.5
      play :Gs3 + 7, cutoff: rrand(80,100), release: 1
      sleep 0.5
    end
    kill galm
  end
end


# hier beginnen de drums

live_loop :kick, sync: :klok do
  #stop
  sample :bd_haus
  sleep 1.5
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 1
  sample :bd_haus
  sleep 0.5
end


live_loop :cymbal, sync: :klok do
  #stop
  with_fx :reverb, room: 0.9, mix: 0.4 do |galm|
    sleep 0.5
    sample :drum_cymbal_closed
    sleep 1
    3.times do
      sample :drum_cymbal_closed, finish: 0.15
      sleep 1
    end
    4.times do
      sample :drum_cymbal_closed, finish: 0.15, rate: 1.2
      sleep 0.25
    end
    2.times do
      sample :drum_cymbal_closed, finish: 0.15
      sleep 1
    end
    sample :drum_cymbal_closed, finish: 0.15
    sleep 0.5
    kill galm
  end
end


live_loop :snap, sync: :klok do
  #stop
  sleep 1
  sample :perc_snap
  sleep 1
end


				
			

Op Welke Apparatuur Werken We?

Onze leerlingen leren met professionele tools.

Neem een kijkje in de klas

We bevorderen creativiteit en onderzoek in kunst en technologie. Daarnaast bieden we persoonlijke begeleiding om leerlingen te ondersteunen bij het bereiken van hun doelen.

Verken andere workshops

Ontdek alle creative tech workshops voor je leerlingen.

OF MELD JE AAN

LATEN WE NU BEGINNEN MET LEREN!

Of je nu wil dat je leerlingen muziek leren producen, video monteren of live coderen, onze professionele trainers zijn er om je leerlingen stap voor stap te helpen.