Skip to content

Instantly share code, notes, and snippets.

@bytezen
Forked from rbnpi/JazzBach.rb
Created April 13, 2017 15:39
Show Gist options
  • Select an option

  • Save bytezen/d4c63018ce41ad7fd12ca688e95ede7b to your computer and use it in GitHub Desktop.

Select an option

Save bytezen/d4c63018ce41ad7fd12ca688e95ede7b to your computer and use it in GitHub Desktop.

Revisions

  1. @rbnpi rbnpi revised this gist Jan 5, 2017. No changes.
  2. @rbnpi rbnpi created this gist Jan 5, 2017.
    178 changes: 178 additions & 0 deletions JazzBach.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,178 @@
    #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