Last active
June 7, 2021 04:25
-
-
Save rbnpi/aa0154e900e3b21a87f75f103f2876dd to your computer and use it in GitHub Desktop.
Jazz Bach converted for Sonic Pi from a MuseScore using a processing script after rearranging the piano part into 9 separate parts. Requires Sonic Pi 2.11 for run_file command. Hear it at https://soundcloud.com/scrbn/jazzbach
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
#Jazz Bach converted for Sonic Pi by Robin Newman Jan 2017 | |
#requires to be used with run_file "path/to/filename/JazzBach.rb" | |
#using Sonic Pi 2.11 or later | |
use_synth :piano | |
s=1;r=0.1 | |
with_fx :reverb,room: 0.8,mix: 0.5 do | |
with_fx :level,amp: 1.2 do #overall boost | |
with_fx :level do |v| #dynamic control during the piece | |
p=0.5;mp=0.7;mf=1;f=1.2;ff=1.5 | |
in_thread do | |
use_bpm 140 | |
control v,amp: mf | |
sleep 7*3 | |
control v,amp: mp | |
sleep 40*3 | |
control v,amp: p,amp_slide: 3 | |
sleep 4*3 | |
control v,amp: f, amp_slide: 0 | |
sleep 3*3 | |
control v,amp: ff,amp_slide: 3 | |
end | |
with_synth_defaults hard: 0.45,stereo_width: 0.3,velocity: 0.18 do #adjust piano parameters | |
with_fx :level do |vr| #relative rh level | |
in_thread do | |
use_bpm 140 | |
vb=3;vn=1.3 | |
control vr,amp: vb #boost initial bars in RH | |
sleep 15 | |
control vr,amp: vn | |
end | |
a1=[] | |
b1=[] | |
a1[0]=[:r,:r,:r,[:G3,:C4,:D4,:Ef4],:r,:r,[:G3,:C4,:D4,:Ef4],:r,[:A3,:Ef4,:Fs4],[:Af3,:D4,:F4],:r,:r,[:G3,:C4,:D4,:F4],:r,:r,[:G3,:C4,:D4,:F4],:r,[:Af3,:Df4,:D4,:Fs4],:r,:Af4,[:A3,:D4,:Ef4,:Fs4],[:Af3,:Df4,:D4,:F4],:Ef4,[:C4,:Ef4,:C5],:Ef4,:D4,:Ef4,:C4,:Ef4,:C5,:Ef4,:D4,:Ef4,:C4,:Ef4,:Af4,:F4,:E4,:F4,:C4,:F4,:Af4,:F4,:E4,:F4,:C4,:F4,:B4,:F4,:Ef4,:F4,:D4,:F4,:B4,:F4,:Ef4,:F4,:D4,:F4,:C5,:G4,:F4,:G4,:Ef4,:G4,:C5,:G4,:F4,:G4,:Ef4,:G4,:Ef5,:Af4,:G4,:Af4,:Ef5,:G5,:G5,:Af5,:G5,:Ef5,:C5,:Af4,:G4,:Fs4,:D5,:D4,:Fs5,:G5,:Af5,:A5,:Fs5,:D5,[:Df5,:A5],:C5,:A4,:Bf4,:G4,:G5,:Fs5,:G5,:D5,:Df5,:C5,:A4,:Bf4,:D5,:Bf4,:A4,:G4,:F4,:D4,:Ef4,:E4,:G4,:Bf4,:E4,:C5,:Bf4,:C5,:C5,:Df5,:Ef5,:E5,:D5,:C5,:Bf4,:Af4,:F5,:B4,[:C5,:F5],:Af4,:F4,[:C5,:F5],:Bf4,[:C5,:F5],:Af4,:F4,:Bf4,[:C5,:F5],[:Af4,:F5],:F4,[:Bf4,:D5],[:Af4,:D5],:E4,:D4,:Ef4,:F4,:G4,:Af4,:Bf4,:C5,:Df5,:D5,:Ef5,:F5,:Af5,:Bf5,:D6,:Ef6,:D6,:Ef6,:G5,:Bf5,:Ef5,:G5,:Bf4,:Ef5,:D5,:Ef5,:Bf4,:Af4,:G4,:Bf4,:Af4,:Bf4,:Af4,:G4,:Af4,:Ef4,:C4,:Ef4,:Af4,:Bf4,:Af4,:G4,:Af4,:Ef4,:C4,:Ef4,:Af4,:D4,:C4,:D4,:Bf3,:C4,[:Bf3,:D4],[:C4,:Ef4],[:D4,:F4],[:Ef4,:G4],[:F4,:Af4],:Bf3,:G4,:A3,:Bf3,:D4,:Ef4,:F4,:G4,[:F4,:Af4],[:G4,:Bf4],[:A4,:C5],[:Bf4,:D5],[:C5,:Ef5],[:A4,:F5],:F4,[:C5,:F5],:F5,[:F4,:A4],:G4,[:F4,:A4],[:G4,:Bf4],[:A4,:C5],:D5,:F4,:Df5,[:D5,:F5],:F5,[:C5,:F5],:D5,:Ef5,:F5,:D5,:C5,[:D5,:F5],:B4,:C5,[:B4,:D5],[:C5,:Ef5],[:D5,:F5],:C5,:B4,[:D5,:F5],[:C5,:Ef5],[:Bf4,:D5],[:C5,:Ef5],:B4,[:C5,:Ef5],:Ef5,[:B4,:D5],[:Bf4,:Df5],[:A4,:C5],[:Af4,:B4],:Bf4,[:F4,:Af4],[:Af4,:C5],:F4,:Ef5,[:B4,:D5],[:Bf4,:Df5],[:A4,:C5],[:Af4,:B4],[:G4,:Bf4],[:Fs4,:A4],[:C5,:Ef5],[:Fs4,:A4],:A5,[:F5,:Af5],[:E5,:G5],[:Ef5,:Fs5],[:D5,:F5],[:B4,:D5],[:C5,:Ef5],:G4,[:Ef5,:G5],[:D5,:F5],[:B4,:D5],[:C5,:Ef5],:G4,[:Ef5,:G5],[:D5,:F5],[:B4,:D5],[:C5,:Ef5],:A4,:C5,[:Ef5,:Fs5],:A4,[:Ef5,:A5],:A4,[:Ef5,:G5],:A4,[:Ef5,:Fs5],:A4,[:Ef5,:A5],:A4,[:Ef5,:G5],:A4,[:Ef5,:Fs5],:A4,:A5,[:C5,:G5],:B4,[:C5,:G5],[:C5,:G5],:D5,:C5,:B4,[:C5,:G5],:B4,[:C5,:G5],[:C5,:G5],:D5,:C5,:B4,[:C5,:Af5],:B4,:C5,[:B4,:D5],[:C5,:Ef5],[:D5,:F5],[:Ef5,:G5],:Af5,:B5,[:F5,:B5,:D6],[:Ef6,:G6,:A6,:C7],:G6,:Ef6,[:G5,:C6],:Ef5,:B4,[:B3,:C4,:C5],:G4,:D4,:Ef4,:C4,:G3,[:Ef3,:C4],:G3,:Ef3,[:C3,:F3,:G3,:C4],[:A3,:C4],:r,:D5,:Ef5,:B5,:C6,:C7,:r] | |
b1[0]=[3.0,0.5,0.16666667,0.16666667,0.16666667,1.0,1.0,0.6666667,0.33333334,2.0,0.5,0.16666667,0.16666667,0.16666667,1.0,1.0,1.0,2.0,0.6666667,1.3333334,1.0,1.0,2.0,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.33333334,0.33333334,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.33333334,0.33333334,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.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.25,0.25,0.25,0.25,0.25,0.25,1.0,0.6666667,0.33333334,0.33333334,0.33333334,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.33333334,0.33333334,0.33333334,0.6666667,0.33333334,0.33333334,0.33333334,0.33333334,0.6666667,0.16666667,0.16666667,0.6666667,0.33333334,0.6666667,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.25,0.25,0.25,0.25,0.6666667,0.33333334,0.6666667,0.33333334,0.25,0.25,0.25,0.25,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,1.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.5,0.5,1.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,1.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,1.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,1.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.33333334,0.6666667,0.33333334,1.0,0.25,0.25,0.25,0.25,0.6666667,0.33333334,1.0,0.25,0.25,0.25,0.25,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.75,0.75,0.75,0.75,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,0.6666667,0.33333334,1.0,1.0,2.0,0.5,0.125,0.125,0.125,0.125,2.0,1.0] | |
c1=[140] | |
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,:r,:r,:r,:r,:r,:F4,:r,:r,:B3,: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,:B4,:C5,:A4,:r,:r,:r,:B4,:r,:r,:r,:r,:r,:C5,:r,:r,:r,:C5,:r,:r,:r,:Fs5,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:F5,:G5,:r,:r,:r,:r,:r,:r] | |
b2[0]=[3.0,3.0,3.0,3.0,3.0,0.6666667,1.3333334,1.0,1.0,2.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,2.0,0.33333334,0.33333334,1.0,0.33333334,2.0,2.0,1.6666667,0.33333334,2.0,3.0,3.0,2.0,1.6666667,0.33333334,2.0,2.0,1.6666667,0.33333334,2.0,2.0,1.6666667,0.33333334,2.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,0.75,0.75,0.75,0.75,3.0,3.0,3.0,3.0,3.0] | |
c2=[140] | |
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]*s,release: b2[i][j]*r | |
sleep b2[i][j] | |
end | |
end | |
end | |
a3=[] | |
b3=[] | |
a3[0]=[:r,:r,:r,:r,:r,:r,:Ef4,:r,:r,:Fs3,:F3,: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,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r] | |
b3[0]=[3.0,3.0,3.0,3.0,3.0,0.6666667,1.3333334,1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0] | |
c3=[140] | |
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]*s,release: b3[i][j]*r | |
sleep b3[i][j] | |
end | |
end | |
end | |
a4=[] | |
b4=[] | |
a4[0]=[:r,:r,:r,:r,:r,:r,:Df4,: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,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r] | |
b4[0]=[3.0,3.0,3.0,3.0,3.0,0.6666667,1.3333334,1.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0] | |
c4=[140] | |
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]*s,release: b4[i][j]*r | |
sleep b4[i][j] | |
end | |
end | |
end | |
a5=[] | |
b5=[] | |
a5[0]=[:r,:r,:r,:r,:r,:r,:Bf3,: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,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r] | |
b5[0]=[3.0,3.0,3.0,3.0,3.0,0.6666667,1.3333334,1.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0] | |
c5=[140] | |
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]*s,release: b5[i][j]*r | |
sleep b5[i][j] | |
end | |
end | |
end | |
end #relative rh level | |
with_fx :level do |vl| #relative lh level | |
in_thread do | |
vboost=4;vln=1.2 | |
control vl,amp: vln | |
sleep 58*3 | |
control vl,amp: vboost #boost final chord (low voulme as so many notes) | |
end | |
a6=[] | |
b6=[] | |
a6[0]=[:r,:r,:r,:G1,:C2,:r,:C2,:r,:Fs2,:G2,:G2,:G1,:C2,:r,:C2,:r,:Fs2,:G2,:G1,:G2,:G1,:C2,:r,:G3,:Ef3,[:C3,:Ef3,:G3],:r,:G3,[:C3,:G3,:Af3],:r,:Af3,:F3,[:C3,:G3,:Af3],:r,:Af3,[:C3,:G3,:Af3],:B3,:Bf3,:Af3,:G3,:Af3,[:D3,:Af3],[:C3,:F3,:G3],:C4,:Bf3,:Af3,:G3,:G3,[:D3,:G3],[:C3,:Bf3,:Ef4],:r,[:Af3,:Bf3,:C4,:Ef4],:r,:Bf3,[:C3,:Ef4],:r,[:Af3,:Bf3,:C4,:Ef4],:r,[:C3,:Fs3,:A3],:r,[:Fs3,:A3,:D4],:r,:Fs3,[:C3,:A3,:D4],:r,[:Fs3,:A3,:D4],:r,[:Bf2,:D4],:r,[:G3,:A3,:Bf3,:D4],:r,[:G3,:D4],:r,[:G3,:A3,:Bf3,:D4],:r,[:Bf2,:G3,:C4],:r,[:G3,:C4,:E4],:r,:G3,[:Bf2,:C4],:r,[:G3,:C4,:E4],:r,:F3,[:Af2,:C4],:r,[:F3,:Af3,:C4],:r,:F3,[:Af2,:B3],:r,[:F3,:Af3,:B3],:r,[:D3,:F3],[:Af2,:Bf3],:r,[:F3,:Bf3],:r,:D3,[:Af2,:F3,:Bf3],:r,[:F3,:Bf3,:D4],:r,:Ef3,[:G2,:Bf3],:r,[:G3,:Bf3,:Ef4],:r,[:G2,:Bf3],:r,[:G3,:Bf3,:Ef4],:r,:Ef3,[:G2,:Af3],:r,[:D3,:Ef3,:A3],:r,:Ef3,[:G2,:Af3],:r,[:Ef3,:A3],:r,:Bf2,:F3,:A3,:Ef3,[:D3,:Af3],[:C3,:Af3],[:Bf2,:Af3],[:Ef3,:G3],:r,:r,:G3,:r,:r,:F3,[:Ef3,:G3],[:D3,:G3],[:Ef3,:G3],[:Ef3,:A3,:C4],:r,[:F3,:A3,:Ef4],:r,:F3,[:Ef3,:A3,:Ef4],:r,:C4,:F3,[:D3,:B3],:r,:D4,:F3,[:D3,:Af3,:B3,:D4],:r,[:F3,:Af3,:B3,:D4],:r,:r,:Af3,:r,[:C3,:Ef3,:C4],:r,:Ef4,[:C3,:Ef4],:r,[:G3,:Ef4],:r,[:Af2,:F3],:r,:r,[:F3,:G3,:Af3,:Ef4],:r,:r,:F3,[:Af2,:F3,:C4],:r,[:Af2,:F3,:C4],:r,[:A2,:Fs3,:C4],:r,[:Ef3,:A3,:C4],:r,:Fs3,[:A2,:Fs3,:C4],:r,[:A3,:C4,:Ef4],:r,[:G2,:G3],:r,[:Ef3,:G3,:C4],:r,[:G2,:G3],:r,[:Ef3,:G3,:C4],:r,:Ef3,[:G2,:Ef3,:Fs3,:A3],:r,[:Ef3,:A3,:C4],:r,:Ef3,[:G2,:Ef3,:A3],:r,:C4,:Ef3,[:G2,:Ef3,:G3],:r,[:D3,:G3],:r,[:G2,:Ef3,:G3],[:G2,:Ef3,:G3],:Ef4,[:G2,:Ef3],:r,[:G3,:B3,:Ef4],[:A3,:C4,:Ef4,:F4],:Fs4,:G4,[:F3,:A3,:B3,:D4],[:C2,:G2,:C3],:r,:r,[:G3,:D4,:Ef4],:r,:r,:G2,[:C2,:C3],:r,:G3,:G2,[:C2,:G2],:D3,:G2,:G1,[:Ef3,:G3],:D4,:Ef4,:G4,:A4,:r,:r] | |
b6[0]=[1.0,1.0,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,2.0,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,2.0,1.0,5.6666665,0.33333334,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,1.3333334,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,1.3333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,2.0,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,2.0,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,0.33333334,1.0,1.0,0.5,0.5,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,1.0,0.5,1.1666667,1.0833334,0.25,1.0,1.0,1.0,1.0,0.5,0.16666667,0.16666667,0.16666667,0.6666667,0.33333334,1.0,1.0,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,0.33333334,1.0,3.0,2.0,1.0,1.0,0.6666667,1.3333334,1.0,0.6666667,0.33333334,1.0,1.0,0.5,0.16666667,0.16666667,0.16666667,0.6666667,0.33333334,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.6666667,0.33333334,0.6666667,0.33333334,1.0,0.33333334,1.4166667,0.25,1.0,0.6666667,0.33333334,1.0,1.0,0.6666667,1.3333334,2.0,0.6666667,0.33333334,0.75,0.75,0.75,0.75,1.0,0.5,0.16666667,0.16666667,0.16666667,0.6666667,0.33333334,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,0.33333334,1.0,2.0,0.125,0.125,0.125,0.125,0.5,3.0] | |
c6=[140] | |
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,:F3,:r,:r,:r,:Ef3,:r,:r,:G3,:r,:r,:r,:G3,:r,:F3,:Ef3,:r,:r,:F3,:Ef3,:r,:r,:r,:r,:r,:r,:r,:G3,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:Ef3,:r,:r,:r,:r,:r,:r,:Bf2,:A3,:r,:r,:r,:B3,:r,:r,:F3,:Ef4,:F3,:Bf3,:r,:r,:r,:r,:G3,:r,:r,:r,:r,:r,:r,:r,:r,:Ef3,:r,:r,:r,:Ef3,:r,:r,:r,:r,:r,:r,:A3,:r,:r,:r,:r,:C4,:r,:r,:r,:E4,:F4,:r,:r,:r,:r,:r,:Ef3,:r,:r,[:C1,:C2],:r] | |
b7[0]=[3.0,3.0,3.0,3.0,3.0,3.0,3.0,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,1.3333334,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,1.3333334,3.0,1.0,1.0,1.0,3.0,1.0,1.0,1.0,3.0,3.0,3.0,1.0,1.0,0.6666667,1.3333334,1.0,1.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,1.0,1.0,0.6666667,0.8333334,0.5,1.0,1.0,3.0,3.0,0.5,1.1666667,1.4166667,0.25,1.0,0.6666667,1.0833334,0.25,3.0,1.6666667,1.0833334,1.9166667,1.3333334,1.0,1.0,0.5,0.25,1.25,1.0,1.0,3.0,3.0,3.0,1.0,1.0,0.6666667,0.8333334,0.5,1.0,0.6666667,0.8333334,0.5,1.0,1.0,3.0,1.0,0.33333334,1.4166667,0.25,3.0,1.0,0.6666667,1.3333334,3.0,0.5,0.25,0.75,0.75,0.25,0.5,3.0,1.0,0.6666667,1.0833334,0.25,3.0,3.0,3.0] | |
c7=[140] | |
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,:F3,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:D2,:r,:r,:r,:r,:r,:r,:r,:r,:F3,:r,:r,:r,:Af3,:r,:r,:r,:C3,:r,:r,:C4,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:Ef3,:r,:r,:r,:r,:B3,:r,:r,:r,:Df4,:D4,:r,:r,:r,:r,:r,:D3,:r,:r,:r,:r] | |
b8[0]=[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,1.0,0.6666667,1.3333334,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,0.5,1.1666667,0.33333334,1.0,3.0,3.0,3.0,3.0,1.0,0.6666667,1.0833334,0.25,1.0,0.6666667,1.0833334,0.25,3.0,3.0,3.0,1.0,0.6666667,1.3333334,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,1.0,0.33333334,1.4166667,0.25,3.0,1.0,0.6666667,1.3333334,3.0,0.5,0.25,0.75,0.75,0.25,0.5,3.0,1.0,0.6666667,1.0833334,0.25,3.0,3.0,3.0] | |
c8=[140] | |
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]*s,release: b8[i][j]*r | |
sleep b8[i][j] | |
end | |
end | |
end | |
a9=[] | |
b9=[] | |
a9[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,:r,:r,:r,:r,:r,:r,:r,:C3,:Af3,:r,:r,:r,:D3,:r,:r,:G3,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:G3,:r,:r,:r,:Bf3,:B3,:r,:r,:r,:r,:r,:r,:r] | |
b9[0]=[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,1.6666667,1.0833334,0.25,1.0,0.6666667,1.3333334,1.0,0.6666667,1.3333334,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,1.0,0.6666667,1.3333334,3.0,0.5,0.25,0.75,0.75,0.25,0.5,3.0,3.0,3.0,3.0,3.0] | |
c9=[140] | |
in_thread do | |
for i in 0..a9.length-1 | |
use_bpm c9[i] | |
for j in 0..a9[i].length-1 | |
play a9[i][j],sustain: b9[i][j]*s,release: b9[i][j]*r | |
sleep b9[i][j] | |
end | |
end | |
end | |
end #level relative lh | |
end #synth defaults | |
end #dynamic levels | |
end #overall boost | |
end #reverb |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment