Last active
February 18, 2023 11:23
-
-
Save rbnpi/8785fd93087ca115ff2799f8bd72153c to your computer and use it in GitHub Desktop.
Play Purcell on a Raspberry Pi3 with Sonic Pi. (Run using a run_file command as too long for a sonic pi buffer) Listen to it on https://soundcloud.com/user-195236670/play-purcell
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#playPurcell-RF.rb | |
#run using: run_file "path-to-the-file/playPurcell-RF.rb" | |
with_fx :reverb,room: 0.8,mix: 0.6 do | |
use_synth :piano | |
use_synth_defaults stereo_width: 0.6 | |
a1=[] | |
b1=[] | |
a1[0]=[:C3,:B2,:G2,:r,:r,:Bf3,:Ef3,:D3,:B2,:C3,:Ef3,:F3,:G3,:G5,:G5,:r,:D3,:r,:G5,:F5,:G5,:Af5,:G5,:F5,:Ef5,:D5,:C5,:r,:F3,:r,:Bf5,:Af5,:r,:B3,:r,:Af5,:G5,:r,:A3,:r,:G5,:D5,:Ef5,:F5,:G5,:Ef5,:D5,:C5,:C3,:C3,:B2,:G2,:r,:r,:Bf3,:Ef3,:D3,:B2,:r,:Ef4,:r,:r,:C4,:r,:G3,:r,:F3,:r,:Bf3,:r,:C4,:r,:B3,:r,:r,:G3,:Ef4,:D4,:C4,:r,:C3,:r,:r,:G4,:r,:C4,:Ef4,:r,:r,:F4,:Ef3,:D3,:B2,:C3,:Ef3,:F3,:G3,:r,:r,:r,:r,:r,:G3,:r,:C3,:r,:r,:G4,:r,:C4,:Ef4,:r,:r,:F4,:Ef3,:D3,:B2,:r,:r,:G3,:r,:r,:r,:r,:r,:B2,:G2,:r,:r,:Bf3,:Ef3,:D3,:B2,:r,:G5,:G5,:G5,:F5,:F5,:F5,:Ef5,:Af5,:G5,:F5,:Bf5,:Af5,:G5,:Af5,:G5,:F5,:G5,:F5,:Ef5,:D5,:Ef5,:C3,:B2,:G2,:r,:r,:Bf3,:Ef3,:D3,:B2,:C3,:Ef3,:F3,:G3,:r] | |
b1[0]=[2.0,1.5,0.5,2.0,1.0,1.0,2.0,1.5,0.5,0.5,0.5,0.5,0.5,1.0,1.0,0.5,0.5,0.5,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.375,0.125,0.5,0.5,0.25,0.25,1.5,0.5,1.5,0.5,2.0,1.0,1.0,2.0,1.5,0.5,0.25,0.75,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.25,0.25,0.5,0.5,1.0,0.25,0.75,0.25,0.5,0.5,0.25,0.5,2.0,2.0,1.5,0.5,0.5,0.5,0.5,0.5,2.0,4.0,4.0,4.0,0.5,0.5,0.5,0.5,1.0,0.25,0.75,0.25,0.5,0.5,0.25,0.5,2.0,2.0,1.5,0.5,1.0,0.5,0.5,2.0,4.0,4.0,4.0,2.0,1.5,0.5,2.0,1.0,1.0,2.0,1.5,0.5,2.0,1.75,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,1.5,0.5,1.5,0.5,2.0,1.0,1.0,2.0,1.5,0.5,0.5,0.5,0.5,0.5,2.0] | |
c1=[70] | |
in_thread do | |
for i in 0..a1.length-1 | |
use_bpm c1[i] | |
for j in 0..a1[i].length-1 | |
play a1[i][j],sustain: b1[i][j]*0.9,release: b1[i][j]*0.1 | |
sleep b1[i][j] | |
end | |
end | |
end | |
a2=[] | |
b2=[] | |
a2[0]=[:r,:Af2,:F2,:F4,:r,:r,:Ef4,:C4,:D4,:r,:r,:C3,:r,:G3,:r,:r,:Bf3,:r,:C4,:r,:B3,:r,:r,:Af2,:F2,:F4,:r,:C3,:Ef3,:r,:G3,:r,:r,:r,:r,:r,:r,:D3,:G3,:r,:C3,:F3,:r,:Bf3,:r,:r,:r,:r,:r,:r,:r,:D3,:G3,:r,:C3,:F3,:r,:Bf3,:r,:r,:r,:r,:r,:r,:Af2,:F2,:F4,:r,:r,:Ef5,:Ef5,:Ef5,:D5,:r,:D5,:C5,:r,:Ef5,:D5,:r,:F5,:Ef5,:r,:Ef5,:D5,:r,:F5,:C5,:r,:C5,:r,:r,:Af2,:F2,:F4,:r,:r,:r,:r,:B3,:r,:C2] | |
b2[0]=[4.0,1.5,0.5,2.0,4.0,0.25,0.5,0.5,0.75,1.0,0.5,0.5,1.0,1.0,2.0,1.0,1.0,1.0,1.0,1.0,1.0,2.0,4.0,1.5,0.5,2.0,4.0,0.5,0.5,0.5,0.5,2.0,4.0,4.0,4.0,2.0,0.5,0.5,1.0,0.5,0.5,1.0,1.0,1.0,4.0,4.0,4.0,4.0,4.0,2.0,0.5,0.5,1.0,0.5,0.5,1.0,1.0,1.0,4.0,4.0,4.0,4.0,4.0,4.0,1.5,0.5,2.0,4.0,2.0,1.75,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,1.5,0.5,2.0,1.5,0.5,2.0,4.0,1.0,0.5,0.25,0.25,1.0,1.0] | |
c2=[70] | |
in_thread do | |
for i in 0..a2.length-1 | |
use_bpm c2[i] | |
for j in 0..a2[i].length-1 | |
play a2[i][j],sustain: b2[i][j]*0.9,release: b2[i][j]*0.1 | |
sleep b2[i][j] | |
end | |
end | |
end | |
a3=[] | |
b3=[] | |
a3[0]=[:r,:r,:r,:F4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:C4,:r,:r,:F3,:Bf2,:Bf2,:Ef3,:C3,:D3,:B2,:C3,:Ef3,:F3,:G3,:r,:r,:Ef4,:r,:r,:r,:r,:F4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:G3,:r,:C3,:r,:D3,:r,:G2,:r,:C3,:r,:F2,:r,:F3,:r,:Bf2,:r,:B3,:r,:C3,:r,:A3,:r,:B2,:C3,:Ef3,:r,:r,:G3,:r,:r,:Ef4,:B2,:r,:B3,:Af2,:r,:G4,:Bf2,:Bf2,:r,:r,:Ef4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:C4,:r,:G3,:r,:F3,:r,:Bf3,:r,:C4,:r,:B3,:r,:C3,:r,:Ef4,:B2,:r,:B3,:Af2,:r,:G4,:Bf2,:Bf2,:r,:r,:Ef4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:C4,:r,:G3,:r,:F3,:r,:Bf3,:r,:C4,:r,:B3,:r,:r,:C4,:r,:r,:F4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:Ef4,:r,:r,:C3,:Ef3,:r,:r,:G5,:r,:G3,:r,:r,:C5,:r,:D3,:r,:r,:D5,:r,:C3,:r,:r,:F5,:r,:F3,:r,:r,:G5,:r,:B3,:r,:r,:F5,:r,:A3,:r,:r,:Ef5,:C3,:Ef3,:F3,:B4,:r,:r,:r,:F4,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:r,:Ef4,:r,:r,:r,:r,:Ef4,:r,:r,:r,[:C3,:Ef3,:G3]] | |
b3[0]=[2.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,1.0,1.0,2.0,1.0,1.0,1.5,0.5,1.5,0.5,1.5,0.5,0.5,0.5,0.5,0.5,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.25,0.25,1.5,0.25,0.25,1.5,0.25,0.25,1.5,0.5,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,2.0,1.5,0.25,0.25,1.5,0.25,0.25,1.5,0.25,0.25,1.5,0.5,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,2.0,1.0,1.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.5,0.5,0.75,0.25,2.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,0.5,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.5,2.0,2.0] | |
c3=[70] | |
in_thread do | |
for i in 0..a3.length-1 | |
use_bpm c3[i] | |
for j in 0..a3[i].length-1 | |
play a3[i][j],sustain: b3[i][j]*0.9,release: b3[i][j]*0.1 | |
sleep b3[i][j] | |
end | |
end | |
end | |
a4=[] | |
b4=[] | |
a4[0]=[:r,:r,:Ef4,:C4,:C3,:r,:r,:G4,:r,:r,:Af4,:Bf2,:Bf2,:r,:B3,:r,:C4,:r,:A3,:B3,:r,:C3,:B2,:G2,:r,:C3,:r,:F2,:r,:r,:r,:C4,:C4,:r,:r,:G4,:r,:r,:Af4,:Bf2,:Bf2,:r,:B3,:r,:C4,:r,:A3,:B3,:r,:C3,:B2,:Af2,:Bf2,:Ef3,:D3,:r,:C3,:r,:r,:G2,:r,:r,:F2,:r,:r,:B3,:r,:C4,:r,:A3,:B3,:r,:r,:G3,:r,:C3,:r,:D3,:r,:G2,:r,:C3,:r,:F2,:r,:F3,:r,:Bf2,:r,:B3,:r,:C3,:r,:A3,:r,:B2,:C3,:Ef3,:F3,:G3,:r,:r,:r,:G2,:r,:r,:F2,:r,:r,:B3,:r,:C4,:r,:A3,:B3,:C3,:Ef3,:r,:r,:G3,:r,:C3,:r,:D3,:r,:G2,:r,:C3,:r,:F2,:r,:F3,:r,:Bf2,:r,:B3,:r,:C3,:r,:A3,:r,:B2,:C3,:Ef3,:F3,:G3,:r,:G3,:r,:C3,:r,:r,:G4,:r,:r,:Af4,:Bf2,:Bf2,:r,:B3,:r,:C4,:r,:A3,:B3,:r,:r,:C4,:r,:G3,:r,:F3,:r,:Bf3,:r,:C4,:r,:B3,:r,:r,:G3,:r,:G3,:C4,:r,:r,:G4,:r,:r,:Af4,:Bf2,:Bf2,:r,:B3,:r,:C4,:r,:A3,:B3,:r] | |
b4[0]=[0.5,0.25,0.25,0.5,0.5,1.0,0.25,0.75,1.0,0.25,0.75,1.5,0.5,0.5,0.5,0.25,0.75,0.5,0.5,1.0,2.0,2.0,1.5,0.5,0.5,0.5,0.5,0.5,4.0,4.0,1.0,0.25,0.75,1.0,0.25,0.75,1.0,0.25,0.75,1.5,0.5,0.5,0.5,0.25,0.75,0.5,0.5,1.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,1.0,0.5,0.5,1.0,0.5,0.5,2.0,0.5,0.5,0.25,0.75,0.5,0.5,1.0,2.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,2.0,1.0,0.5,0.5,1.0,0.5,0.5,2.0,0.5,0.5,0.25,0.75,0.5,0.5,1.0,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.25,0.75,1.0,0.25,0.75,1.5,0.5,0.5,0.5,0.25,0.75,0.5,0.5,1.0,2.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5,1.0,1.0,0.25,0.75,1.0,0.25,0.75,1.5,0.5,0.5,0.5,0.25,0.75,0.5,0.5,1.0,4.0] | |
c4=[70] | |
in_thread do | |
for i in 0..a4.length-1 | |
use_bpm c4[i] | |
for j in 0..a4[i].length-1 | |
play a4[i][j],sustain: b4[i][j]*0.9,release: b4[i][j]*0.1 | |
sleep b4[i][j] | |
end | |
end | |
end | |
a5=[] | |
b5=[] | |
a5[0]=[:r,:r,:C4,:r,:D3,:G3,:r,:C3,:F3,:r,:r,:C4,:C3,:r,:r,:D4,:r,:r,:Af2,:r,:r,:r,:G3,:r,:r,:D3,:G3,:r,:C3,:F3,:r,:r,:C4,:C3,:r,:r,:D4,:r,:r,:r,:r,:r,:r,:r,:C4,:C3,:r,:r,:D4,:r,:C3,:B2,:Af2,:Bf2,:Ef3,:D3,:r,:r,:r,:r,:C4,:C3,:r,:r,:D4,:r,:C3,:B2,:Af2,:Bf2,:Ef3,:D3,:r,:C3,:r,:D3,:G3,:r,:C3,:F3,:r,:r,:C4,:C3,:r,:r,:D4,:r,:C3,:C3,:B2,:G2,:Af2,:F2,:Bf2,:Bf2,:Ef3,:C3,:D3,:B2,:r,:C3,:r,:D3,:G3,:r,:C3,:F3,:r,:r,:C4,:C3,:r,:r,:D4,:r] | |
b5[0]=[1.0,0.25,0.75,0.5,0.5,1.0,0.5,0.5,1.0,2.0,1.0,0.5,0.5,1.0,0.25,0.75,4.0,2.0,2.0,4.0,4.0,0.5,0.5,1.0,0.5,0.5,1.0,0.5,0.5,1.0,2.0,1.0,0.5,0.5,1.0,0.25,0.75,4.0,4.0,4.0,4.0,4.0,4.0,1.0,0.5,0.5,1.0,0.25,0.75,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,4.0,4.0,1.0,0.5,0.5,1.0,0.25,0.75,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,0.5,0.5,1.0,0.5,0.5,1.0,2.0,1.0,0.5,0.5,1.0,0.25,0.75,2.0,1.5,0.5,1.5,0.5,1.5,0.5,1.5,0.5,1.5,0.5,1.5,0.5,2.0,2.0,0.5,0.5,1.0,0.5,0.5,1.0,2.0,1.0,0.5,0.5,1.0,0.25,0.75,4.0] | |
c5=[70] | |
in_thread do | |
for i in 0..a5.length-1 | |
use_bpm c5[i] | |
for j in 0..a5[i].length-1 | |
play a5[i][j],sustain: b5[i][j]*0.9,release: b5[i][j]*0.1 | |
sleep b5[i][j] | |
end | |
end | |
end | |
a6=[] | |
b6=[] | |
a6[0]=[:r,:G4,:G3,:r,:r,:Ef4,:r,:D4,:r,:r,:B3,:r,:C4,:r,:r,:G4,:r,:F3,:r,:Bf4,:Af4,:r,:G4,:r,:r,:Af4,:r,:F4,:r,:r,:G4,:r,:r,:r,:B3,:r,:G3,:r,:r,:G5,:G5,:r,:D5,:G5,:F5,:r,:r,:G4,:r,:r,:Ef4,:r,:D4,:r,:r,:B3,:r,:C4,:r,:r,:G4,:r,:F3,:r,:Bf4,:Af4,:r,:G4,:r,:r,:Af4,:r,:F4,:r,:r,:G4,:r,:r,:C4,:F3,:G5,:Ef5,:D5,:C5,:r,:C5,:D5,:Ef5,:D5,:G4,:r,:Ef5,:F5,:G5,:Ef5,:D5,:C5,:r,:F5,:G5,:Af5,:F5,:Ef5,:D5,:r,:G5,:Af5,:Bf5,:G5,:F5,:Ef5,:r,:F5,:G5,:Af5,:F5,:Ef5,:D5,:r,:Ef5,:F5,:G5,:Ef5,:D5,:C5,:F3,:G4,:r,:C4,:r,:D4,:F4,:r,:r,:r,:r,:Af4,:r,:F3,:r,:Bf4,:Af4,:r,:G4,:r,:r,:Af4,:r,:F4,:r,:r,:G4,:r,:Ef4,:C4,:r,:D4,:G5,:G5,:F5,:G5,:Af5,:G5,:Af5,:G5,:Af5,:G5,:F5,:Ef5,:F5,:D5,:G5,:F5,:G5,:Ef5,:F5,:D5,:Ef5,:C5,:Af5,:G5,:Af5,:F5,:G5,:Ef5,:F5,:D5,:Bf5,:Af5,:Bf5,:G5,:Af5,:F5,:G5,:Ef5,:Af5,:G5,:Af5,:F5,:G5,:Ef5,:F5,:D5,:G5,:F5,:G5,:Ef5,:D5,:C5,:Ef5,:D5,:D5,:B4,:D5,:C5,:C4,:r,:D4,:F4,:r,:r,:r,:r,:Af4,:r,:F3,:r,:Bf4,:Af4,:r,:G4,:r,:r,:Af4,:r,:F4,:r,:r,:G4,:Ef4,:D4,:C4,:F3,:B4,:C5,:B4,:C5,:D5,:Ef5,:D5,:Ef5,:F5,:G5,:D5,:B4,:B4,:C5,:D5,:C5,:D5,:Ef5,:C5,:Af5,:G5,:F5,:Ef5,:D5,:D5,:Ef5,:F5,:Bf4,:Bf5,:Af5,:G5,:F5,:Ef5,:D5,:C5,:Af5,:G5,:F5,:Ef5,:D5,:C5,:D5,:Ef5,:F5,:Ef5,:D5,:C5,:Ef5,:D5,:C5,:B4,:C5,:r,:Ef4,:r,:D4,:r,:r,:B3,:r,:C4,:r,:r,:G4,:r,:F3,:r,:Bf4,:Af4,:r,:G4,:r,:r,:Af4,:r,:F4,:r,:r,:G4,:Ef4,:D4,:C4,:F3,:G3,:G5,:G5,:G5,:F5,:F5,:F5,:Ef5,:Af5,:G5,:F5,:Bf5,:Af5,:G5,:Af5,:G5,:F5,:G5,:F5,:Ef5,:D5,:Ef5,:r,:Ef4,:r,:D4,:r,:r,:B3,:r,:C4,:r,:r,:G4,:r,:F3,:r,:Bf4,:Af4,:r,:G4,:r,:r,:Af4,:r,:F4,:r,:r,:G4,:r,:Ef4,:C4,:D4,:C4] | |
b6[0]=[0.25,0.25,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,1.0,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,2.0,2.0,2.0,2.0,2.0,2.0,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.25,0.25,0.75,0.25,0.5,0.25,0.25,0.5,0.125,0.125,0.25,0.5,0.5,0.5,0.125,0.125,0.25,0.5,0.25,0.25,0.5,0.125,0.125,0.25,0.5,0.25,0.25,0.5,0.125,0.125,0.25,0.5,0.25,0.25,0.5,0.125,0.125,0.25,0.5,0.25,0.25,0.5,0.125,0.125,0.25,0.5,0.25,0.25,0.75,0.25,1.0,1.0,0.25,0.5,0.5,0.25,0.5,1.0,0.25,0.75,0.5,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.5,0.25,0.25,0.5,0.25,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,0.375,0.125,1.0,1.0,0.25,0.5,0.5,0.25,0.5,1.0,0.25,0.75,0.5,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.25,0.25,0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.125,0.125,0.25,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.25,0.25,0.5,0.25,0.25,0.25,0.25,0.25,0.25,1.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.25,0.25,0.5,0.5,1.75,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,1.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.75,0.5,0.25,0.25,0.25,0.5,0.5,0.75,2.0] | |
c6=[70] | |
in_thread do | |
for i in 0..a6.length-1 | |
use_bpm c6[i] | |
for j in 0..a6[i].length-1 | |
play a6[i][j],sustain: b6[i][j]*0.9,release: b6[i][j]*0.1 | |
sleep b6[i][j] | |
end | |
end | |
end | |
a7=[] | |
b7=[] | |
a7[0]=[:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:Ef5,:Ef5,:Ef5,:D5,:r,:D5,:C5,:r,:Ef5,:D5,:r,:F5,:Ef5,:r,:Ef5,:D5,:r,:D5,:C5,:r,:C5,:r,:r,:r,:r,:r] | |
b7[0]=[4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,2.0,1.75,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,0.5,1.25,0.25,1.5,0.5,2.0,4.0,4.0,4.0] | |
c7=[70] | |
in_thread do | |
for i in 0..a7.length-1 | |
use_bpm c7[i] | |
for j in 0..a7[i].length-1 | |
play a7[i][j],sustain: b7[i][j]*0.9,release: b7[i][j]*0.1 | |
sleep b7[i][j] | |
end | |
end | |
end | |
a8=[] | |
b8=[] | |
a8[0]=[:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:C5,:r,:r,:r,:r,:r,:r,:r,:r] | |
b8[0]=[4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,2.0,1.75,0.25,4.0,4.0,4.0,4.0,4.0,4.0,4.0] | |
c8=[70] | |
in_thread do | |
for i in 0..a8.length-1 | |
use_bpm c8[i] | |
for j in 0..a8[i].length-1 | |
play a8[i][j],sustain: b8[i][j]*0.9,release: b8[i][j]*0.1 | |
sleep b8[i][j] | |
end | |
end | |
end | |
end #fx |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment