Di seguito riporto il codice utilizzato per programmare Sonic Pi per l'esecuzione dei primi 12 pattern del celebre brano In C di Terry Riley.
N. B. Le funzioni 10.times fo possono essere cambiate a piacere con live_loop :play do
use_bpm 100
use_synth :piano
live_loop :fo do
play 60, amp: 1.5
play 84, amp: 1.5
sleep 0.5
end
12.times do
play 60, amp: 2
sleep 0.125
play 64, amp: 2, release: 1, decay: 1
sleep 0.75
end
6.times do
play 60, amp: 2
sleep 0.125
play 64, amp: 2
sleep 0.5
play 65, amp: 2
sleep 0.5
play 64, amp: 2
sleep 0.375
end
9.times do
sleep 0.5
play 64, amp: 3
sleep 0.5
play 65, amp: 3
sleep 0.5
play 64, amp: 3
sleep 0.5
end
12.times do
play 76, amp: 3
sleep 0.5
play 77, amp: 3
sleep 0.5
play 79, amp: 3
sleep 0.5
end
6.times do
play 84, amp: 3, sustain: 8, release: 8, decay: 4
sleep 9
end
9.times do
sleep 3.5
play 64, amp: 3
sleep 0.25
play 64, amp: 3
sleep 0.25
play 64, amp: 3
sleep 4.5
end
12.times do
play 67, amp: 4, release: 6, decay: 2
sleep 6
play 65, amp: 4, release: 8, decay: 2
sleep 8
end
9.times do
play 71, amp: 4
sleep 0.25
play 67, amp: 4, decay: 0.5
sleep 3
end
6.times do
play 71, amp: 4
sleep 0.25
play 67, amp: 4
sleep 0.25
end
6.times do
play 65, amp: 4
sleep 0.25
play 67, amp: 4
sleep 0.25
play 71, amp: 4
sleep 0.25
play 67, amp: 4
sleep 0.25
play 71, amp: 4
sleep 0.25
play 67, amp: 4
sleep 0.25
end
12.times do
play 77, amp: 4
sleep 0.5
play 79, amp: 4
sleep 0.5
play 83, amp: 4, release: 4, decay: 2
sleep 4
play 84, amp: 5, release: 2, decay: 1
sleep 0.5
end
Per chi desidera scaricare Sonic Pi