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.
NEEM CONTACT OP
LEER SONIC PI
ERVAAR HET
GELUID VAN CODE.
Probeer Sonic PI
LEER SONIC PI
ERVAAR HET
GELUID VAN CODE.
probeer sonic pi
Bekijk onze video tutorials op ons Youtube kanaal om snel aan de slag te gaan met Sonic Pi.
Bekijk alle tutorials
Elk script is ontworpen om de bovenstaande tutorials te ondersteunen.
Volg, experimenteer en creeër je eigen muziek.
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
Onze leerlingen leren met professionele tools.
APPARATUUR
We bevorderen creativiteit en onderzoek in kunst en technologie. Daarnaast bieden we persoonlijke begeleiding om leerlingen te ondersteunen bij het bereiken van hun doelen.
Neem contact op
Ontdek alle creative tech workshops voor je leerlingen.
BEATS & BYTES
CLIPS & CUTS
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.
boek nu