Skip to content

Instantly share code, notes, and snippets.

@rbnpi
Last active October 24, 2018 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rbnpi/d6f311ad96f6efbd542208b416c7117b to your computer and use it in GitHub Desktop.
Save rbnpi/d6f311ad96f6efbd542208b416c7117b to your computer and use it in GitHub Desktop.
Schubert Serenade for Sonic Pi arranged from https://imslp.org/wiki/Schwanengesang,_D.957_(Schubert,_Franz)#IMSLP24143 Creative Commons 3 midi file. Hear it at https://soundcloud.com/user-195236670/schubertserenade Play it using run_file "path/to/filename"
#SchubertSerenade-RF.rb
#arranged for Sonic Pi by Robin Newman, October 2018
#based on a midi file by Fred Nachbaur (creative Commons 3)
#downloaded from hz.imslp.info/files/imglnks/usimg/0/09/IMSLP208409-WIMA.d249-Standgit.mid
#first edited in MuseScore 3.2 and then parts converted to Sonic Pi format
#using a processing script
use_bpm 85
with_fx :reverb,room: 0.8,mix: 0.7 do
with_fx :level,amp: 1.5 do
with_fx :level,amp: 0.6 do
use_synth :pluck
a1=[:r,:r,:F4,:F4,:r,:F4,:F4,:r,:r,:E4,:E4,:r,:E4,:E4,:r,:r,:r,:r,:A4,:r,:r,:r,:r,:F4,:r,:E4,:r,:r,:D5,:C5,:r,:r,:r,:F4,:E4,:r,:r,:r,:r,:D5,:r,:r,:r,:r,:F4,:E4,:r,:r,:r,:r,:E4,:E4,:G4,:E4,:r,:r,:r,:r,:r,:r,:G4,:B4,:Cs5,:D5,:B4,:A4,:A4,:A4,:A4,:A4,:A4,:A4,:A4,:A4,:r,:r,:r,:r,:r,:A4,:r,:r,:r,:r,:F4,:r,:E4,:r,:r,:D5,:C5,:r,:r,:r,:F4,:E4,:r,:r,:r,:r,:D5,:r,:r,:r,:r,:F4,:E4,:r,:r,:r,:r,:E4,:E4,:G4,:E4,:r,:r,:r,:E4,:E4,:r,:r,:E4,:r,:r,:E4,:r,:Fs4,:r,:r,:r,:D5,:B4,:r,:r,:r,:r,:r,:E4,:E4,:G4,:E4,:r,:r,:r,:G4,:r,:r,:G4,:As4,:C5,:D5,:As4,:A4,:A4,:A4,:A4,:A4,:A4,:A4,:A4,:A4,:r,:r,:Fs4,:Fs4,:Fs4,:r,:Fs4,:G4,:G4,:r,:D5,:r]
b1=[1.0,0.5,1.0,1.5,0.5,1.0,1.0,0.5,0.5,1.0,1.5,0.5,1.0,0.5,4.0,4.0,4.0,0.5,3.0,0.5,2.0,1.0,0.5,2.5,0.5,1.5,4.0,2.0,0.6666667,3.3333335,2.0,1.0,0.5,1.5,1.0,4.0,4.0,1.0,0.5,2.0,0.5,2.0,1.0,0.5,1.5,1.0,2.0,4.0,2.0,0.5,0.75,0.25,1.5,1.0,2.0,4.0,4.0,2.0,1.0,0.5,1.0,1.5,0.5,0.75,0.25,1.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5,2.0,0.5,4.0,4.0,4.0,0.5,3.0,0.5,2.0,1.0,0.5,2.5,0.5,1.5,4.0,2.0,0.6666667,3.3333335,2.0,1.0,0.5,1.5,1.0,4.0,4.0,1.0,0.5,2.0,0.5,2.0,1.0,0.5,1.5,1.0,2.0,4.0,2.0,0.5,0.75,0.25,1.5,1.0,2.0,2.0,0.5,0.75,3.75,1.0,0.6666667,0.8333334,0.5,2.0,0.33333334,0.33333334,3.3333333,4.0,2.0,0.5,1.1666667,0.8333334,0.5,1.0,2.0,2.0,0.5,0.75,0.25,1.5,1.0,2.0,2.0,0.5,1.5,4.0,0.5,1.0,1.5,0.5,0.75,0.25,1.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5,2.0,0.5,0.5,1.0,1.0,1.0,0.5,0.5,1.0,1.0,0.25,3.25,1.0]
in_thread do
for i in 0..a1.length-1
play a1[i],sustain: b1[i]*0.9
sleep b1[i]
end
end
a0=[: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,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r,:r]
b0=[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,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,1.0,0.6666667,1.3333334,1.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0]
in_thread do
for i in 0..a0.length-1
play a0[i],sustain: b0[i]*0.9
sleep b0[i]
end
end
a2=[:r,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:D4,:Cs4,:Cs4,:Cs4,:Cs4,:r,:r,:D4,:r,:r,:D4,:r,:r,:r,:r,:G4,:G4,:E4,:F4,:r,:r,:D4,:C4,:r,:r,:r,:G4,:As4,:As4,:G4,:A4,:r,:r,:Cs4,:D4,:r,:D4,:r,:r,:As4,:As4,:As4,:A4,:r,:r,:Cs4,:D4,:r,:B3,:r,:r,:B3,:D4,:B3,:r,:r,:Cs4,:Ds4,:Cs4,:E4,:D4,:r,:r,:r,:D4,:r,:r,:r,:D4,:G4,:A4,:B4,:G4,:Fs4,:Fs4,:Fs4,:Fs4,:G4,:G4,:E4,:G4,:Fs4,:r,:r,:r,:D4,:r,:r,:D4,:r,:r,:r,:r,:G4,:G4,:E4,:F4,:r,:r,:D4,:C4,:r,:r,:r,:G4,:As4,:As4,:G4,:A4,:r,:r,:Cs4,:D4,:r,:D4,:r,:r,:As4,:As4,:As4,:A4,:r,:r,:Cs4,:D4,:r,:B3,:r,:r,:B3,:D4,:B3,:r,:r,:Cs4,:Ds4,:Cs4,:E4,:D4,:r,:r,:Cs4,:Cs4,:D4,:r,:Cs4,:Cs4,:D4,:Cs4,:Cs4,:Cs4,:E4,:D4,:r,:r,:r,:B3,:D4,:B3,:Fs4,:r,:r,:B3,:r,:r,:B3,:D4,:B3,:r,:r,:Cs4,:Ds4,:Cs4,:E4,:D4,:r,:D4,:r,:D4,:D4,:r,:Cs4,:D4,:r,:D4,:D4,:G4,:A4,:As4,:G4,:Fs4,:Fs4,:Fs4,:Fs4,:G4,:G4,:E4,:G4,:Fs4,:r,:r,:D4,:D4,:D4,:D4,:r,:A4,:r]
b2=[1.0,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,1.0,0.5,2.0,0.5,0.5,2.0,0.5,1.0,4.0,2.0,0.5,0.75,0.25,2.5,2.0,4.0,0.5,1.5,2.0,2.0,0.5,1.5,0.4,0.8,0.4,2.4,1.0,0.25,2.25,3.5,0.5,2.5,2.0,0.5,0.5,2.0,0.5,2.5,1.0,0.25,2.25,3.0,0.0625,0.1875,0.25,0.125,0.375,1.5,1.0,2.0,0.5,0.25,0.5,0.25,2.0,3.0,0.5,1.0,0.5,1.5,4.0,2.0,1.0,1.5,1.5,0.5,0.75,0.25,1.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5,2.0,0.5,1.0,0.5,2.0,0.5,0.5,2.0,0.5,1.0,4.0,2.0,0.5,0.75,0.25,2.5,2.0,4.0,0.5,1.5,2.0,2.0,0.5,1.5,0.4,0.8,0.4,2.4,1.0,0.25,2.25,3.5,0.5,2.5,2.0,0.5,0.5,2.0,0.5,2.5,1.0,0.25,2.25,3.0,0.0625,0.1875,0.25,0.125,0.375,1.5,1.0,2.0,0.5,0.25,0.5,0.25,2.0,3.0,0.5,0.5,0.75,1.25,3.5,1.0,0.5708333,0.5708333,0.28541666,2.0708332,1.0,1.5,0.5,1.5,2.0,0.5,0.25,0.9166667,1.0,0.8333334,2.5,0.5,0.0625,0.1875,0.25,0.125,0.375,1.5,1.0,2.0,0.4,0.4,0.4,0.2,2.1,1.75,0.25,1.5,1.0,1.0,1.0,1.0,0.5,1.0,0.16666667,1.3333334,1.5,1.5,0.5,0.75,0.25,1.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5,2.0,0.5,0.5,1.5,1.0,0.5,3.0,0.25,3.25,1.0]
in_thread do
for i in 0..a2.length-1
play a2[i],sustain: b2[i]*0.9
sleep b2[i]
end
end
a3=[:r,:A3,:A3,:A3,:As3,:As3,:As3,:As3,:As3,:As3,:A3,:A3,:G3,:r,:A3,:A3,:A3,:G3,:G3,:G3,:A3,:G3,:G3,:r,:r,:r,:r,:Cs4,:r,:r,:r,:D4,:r,:A3,:A3,:A3,:G3,:G3,:r,:r,:G3,:As3,:As3,:G3,:A3,:r,:E4,:E4,:F4,:F4,:G3,:A3,:A3,:G3,:r,:A3,:As3,:As3,:As3,:A3,:r,:r,:G4,:r,:r,:F4,:G3,:A3,:A3,:G3,:r,:A3,:G3,:As3,:G3,:B3,:G3,:A3,:r,:C4,:r,:r,:r,:G3,:r,:r,:As3,:As3,:As3,:As3,:A3,:A3,:A3,:A3,:A3,:A3,:A3,:A3,:A3,:r,:r,:G3,:r,:r,:D4,:Cs4,:Cs4,:r,:r,:A3,:A3,:A3,:G3,:G3,:G3,:A3,:G3,:G3,:r,:r,:r,:r,:Cs4,:r,:r,:r,:D4,:r,:A3,:A3,:A3,:G3,:G3,:r,:r,:G3,:As3,:As3,:G3,:A3,:r,:E4,:E4,:F4,:F4,:G3,:A3,:A3,:G3,:r,:A3,:As3,:As3,:As3,:A3,:r,:r,:G4,:r,:r,:F4,:G3,:A3,:A3,:G3,:r,:A3,:G3,:As3,:G3,:B3,:G3,:A3,:r,:C4,:r,:r,:r,:G3,:r,:r,:A3,:A3,:A3,:As3,:A3,:A3,:G3,:A3,:G3,:A3,:A3,:As3,:r,:B3,:D4,:B3,:r,:G3,:r,:D4,:r,:G3,:As3,:G3,:B3,:G3,:A3,:r,:C4,:r,:r,:r,:G3,:r,:r,:A3,:r,:As3,:r,:A3,:r,:A3,:r,:G3,:r,:r,:r,:r,:D4,:Cs4,:Cs4,:D4,:r,:r,:A3,:A3,:A3,:r,:Fs4,:r]
b3=[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,2.0,0.5,0.5,2.0,0.5,1.5,0.5,0.5,1.0,2.0,1.0,0.5,1.0,0.5,1.0,0.5,1.5,0.5,0.5,2.0,0.5,0.5,2.5,0.5,0.5,0.5,0.5,0.75,0.25,2.5,0.5,2.0,1.0,1.0,1.5,0.5,1.0,1.0,1.5,0.25,2.25,0.75,1.75,0.5,2.0,0.5,0.5,3.0,0.5,0.5,1.5,0.5,1.0,1.0,1.5,0.25,2.25,0.25,0.375,0.375,1.5,0.5,3.0,0.25,0.5,0.25,0.5,1.0,1.0,2.0,0.5,1.5,0.5,0.6666667,0.33333334,1.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5,3.0,0.5,0.5,2.0,0.5,4.0,0.5,0.5,1.0,2.0,0.5,0.5,2.0,0.5,0.5,2.0,0.5,1.5,0.5,0.5,1.0,2.0,1.0,0.5,1.0,0.5,1.0,0.5,1.5,0.5,0.5,2.0,0.5,0.5,2.5,0.5,0.5,0.5,0.5,0.75,0.25,2.5,0.5,2.0,1.0,1.0,1.5,0.5,1.0,1.0,1.5,0.25,2.25,0.75,1.75,0.5,2.0,0.5,0.5,3.0,0.5,0.5,1.5,0.5,1.0,1.0,1.5,0.25,2.25,0.25,0.375,0.375,1.5,0.5,3.0,0.25,0.5,0.25,0.5,1.0,1.0,2.0,0.5,0.75,0.25,1.0,1.0,1.0,1.0,1.0,2.0,1.0,1.5,1.5,3.0,0.16666667,1.0,0.8333334,0.8333334,0.33333334,2.3333335,0.5,2.5,0.5,0.25,0.375,0.375,1.5,0.5,3.0,0.25,0.5,0.25,0.5,1.0,1.0,1.0,0.5,0.8333334,0.33333334,2.8333333,0.25,2.75,0.16666667,3.3333335,0.5,2.0,0.5,1.0,2.0,1.0,0.5,0.5,0.5,2.0,0.5,1.0,0.5,1.0,4.0,0.16666667,3.3333333,1.0]
in_thread do
for i in 0..a3.length-1
play a3[i],sustain: b3[i]*0.9,release: b3[i]*0.1
sleep b3[i]
end
end
end #level
with_fx :level, amp: 0.4 do
#use_synth :piano
a4=[:r,:r,:r,:r,:r,:F3,:r,:D3,:D3,:r,:E3,:E3,:F3,:r,:r,:A3,:r,:A3,:A3,:D3,:r,:r,:r,:F3,:r,:D3,:As2,:E3,:E3,:r,:r,:F3,:r,:r,:C4,:C4,:C4,:r,:r,:F3,:D3,:D3,:D3,:r,:F3,:r,:r,:C4,:C4,:C4,:r,:r,:r,:Fs3,:D3,:Fs3,:r,:r,:r,:r,:G3,:Fs3,:r,:r,:E3,:Fs3,:G3,:G3,:r,:G3,:Fs3,:Fs3,:Fs3,:Fs3,:G3,:G3,:E3,:G3,:Fs3,:r,:D3,:r,:D3,:r,:r,:r,:r,:D3,:D3,:r,:r,:r,:F3,:r,:D3,:D3,:r,:E3,:E3,:F3,:r,:r,:A3,:r,:A3,:A3,:D3,:r,:r,:r,:F3,:r,:D3,:As2,:E3,:E3,:r,:r,:F3,:r,:r,:C4,:C4,:C4,:r,:r,:F3,:D3,:D3,:D3,:r,:F3,:r,:r,:C4,:C4,:C4,:r,:r,:r,:Fs3,:D3,:Fs3,:r,:r,:r,:r,:G3,:Fs3,:r,:r,:E3,:Fs3,:r,:r,:E3,:G3,:E3,:E3,:E3,:E3,:r,:r,:E3,:r,:E3,:r,:r,:r,:Fs3,:r,:Fs3,:r,:E3,:r,:r,:r,:r,:Fs3,:r,:r,:r,:r,:G3,:Fs3,:r,:r,:E3,:Fs3,:r,:r,:G3,:G3,:r,:E3,:E3,:Fs3,:D3,:r,:r,:D3,:r,:r,:r,:r,:D3,:D3,:D3,:D3,:r,:D3,:r]
b4=[4.0,4.0,4.0,2.0,0.5,1.5,1.0,1.0,1.0,0.5,1.25,0.75,2.5,1.0,0.5,2.0,0.5,1.0,0.5,1.0,0.5,1.0,0.5,1.5,1.0,1.0,1.0,1.0,1.0,1.0,0.5,1.5,1.0,0.5,2.5,1.0,1.0,4.0,0.5,1.5,0.5,2.0,1.5,0.5,1.5,2.0,0.5,1.5,1.0,1.0,2.0,2.0,0.5,1.5,0.75,0.375,0.125,0.25,0.5,0.5,1.0,3.5,1.0,0.5,1.0,3.0,1.5,1.0,0.16666667,0.33333334,1.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5,3.0,0.5,3.0,0.5,2.0,0.5,1.0,2.0,0.5,1.0,1.0,0.5,1.0,0.5,1.5,1.0,1.0,1.0,0.5,1.25,0.75,2.5,1.0,0.5,2.0,0.5,1.0,0.5,1.0,0.5,1.0,0.5,1.5,1.0,1.0,1.0,1.0,1.0,1.0,0.5,1.5,1.0,0.5,2.5,1.0,1.0,4.0,0.5,1.5,0.5,2.0,1.5,0.5,1.5,2.0,0.5,1.5,1.0,1.0,2.0,2.0,0.5,1.5,0.75,0.375,0.125,0.25,0.5,0.5,1.0,3.5,1.0,0.5,1.0,2.5,1.0,0.5,1.0,1.0,1.0,1.0,1.0,2.0,0.5,0.5,1.25,0.25,1.5,0.5,1.0,0.5,1.0,0.16666667,2.3333333,0.5,2.5,1.0,2.0,0.5,0.25,0.375,0.125,0.25,0.5,0.5,1.0,3.5,1.0,0.5,1.0,2.0,0.5,0.6666667,0.8333334,2.0,0.16666667,0.8333334,2.0,3.5,2.5,0.5,0.5,2.0,0.5,2.0,1.0,0.5,1.0,1.0,3.0,3.0,0.16666667,3.3333333,1.0]
in_thread do
for i in 0..a4.length-1
play a4[i],sustain: b4[i]*0.9
sleep b4[i]
end
end
a5=[:r,:r,:r,:As2,:r,:r,:r,:A2,:r,:A2,:As2,:r,:B2,:A2,:A2,:D3,:A2,:r,:E3,:r,:D3,:A2,:A2,:As2,:C3,:r,:C3,:C3,:C3,:r,:G3,:F3,:r,:F3,:r,:A2,:r,:r,:r,:r,:A2,:r,:As2,:As2,:C3,:C3,:A2,:r,:G3,:F3,:F3,:r,:A2,:r,:A2,:D3,:r,:D3,:A2,:D3,:A2,:r,:A2,:Cs3,:A2,:D3,:A2,:A2,:D3,:A2,:D3,:D3,:r,:r,:A2,:D3,:Cs3,:Cs3,:Cs3,:A2,:D3,:r,:r,:A2,:A2,:E3,:A2,:A2,:A2,:r,:A2,:As2,:r,:B2,:A2,:A2,:D3,:A2,:r,:E3,:r,:D3,:A2,:A2,:As2,:C3,:r,:C3,:C3,:C3,:r,:G3,:F3,:r,:F3,:r,:A2,:r,:r,:r,:r,:A2,:r,:As2,:As2,:C3,:C3,:A2,:r,:G3,:F3,:F3,:r,:A2,:r,:A2,:D3,:r,:D3,:A2,:D3,:A2,:r,:A2,:Cs3,:A2,:D3,:A2,:r,:Cs3,:r,:A2,:As2,:r,:Cs3,:A2,:As2,:A2,:r,:B2,:r,:Cs3,:r,:D3,:r,:r,:B2,:r,:Fs3,:r,:D3,:A2,:D3,:A2,:r,:A2,:Cs3,:A2,:D3,:A2,:D3,:D3,:r,:Cs3,:Cs3,:A2,:D3,:r,:r,:r,:A2,:A2,:E3,:r,:r,:A2,:A2,:A2,:A2,:A2,:r,:A2,:r]
b5=[2.0,1.0,0.5,3.5,1.0,1.0,0.5,2.5,2.0,1.5,2.75,0.25,2.0,1.5,0.5,0.5,1.0,1.0,2.25,0.25,2.5,2.0,1.5,3.0,1.75,0.25,1.5,1.0,1.0,1.0,2.5,1.75,0.25,0.5,0.5,2.75,0.25,0.5,1.0,0.5,0.75,0.25,1.5,2.0,1.0,1.0,1.0,1.0,1.5,2.0,0.5,0.5,3.5,1.0,0.5,1.5,1.0,2.0,0.5,0.5,1.0,0.5,1.5,2.0,0.5,0.5,1.0,1.0,3.0,0.5,1.0,0.75,0.25,0.5,0.5,0.5,0.5,0.5,1.0,0.5,2.5,1.0,2.0,3.0,0.5,2.5,1.0,1.0,1.0,1.0,1.5,2.75,0.25,2.0,1.5,0.5,0.5,1.0,1.0,2.25,0.25,2.5,2.0,1.5,3.0,1.75,0.25,1.5,1.0,1.0,1.0,2.5,1.75,0.25,0.5,0.5,2.75,0.25,0.5,1.0,0.5,0.75,0.25,1.5,2.0,1.0,1.0,1.0,1.0,1.5,2.0,0.5,0.5,3.5,1.0,0.5,1.5,1.0,2.0,0.5,0.5,1.0,0.5,1.5,2.0,0.5,0.5,1.0,0.5,2.75,0.25,2.0,0.75,0.25,1.0,1.0,1.0,0.75,0.25,2.5,0.5,1.75,0.25,2.5,1.0,0.6666667,1.3333334,0.5,2.5,2.0,2.0,0.5,0.5,1.0,0.33333334,1.6666667,2.0,0.5,0.5,1.5,0.5,2.25,0.25,0.5,3.0,0.5,1.5,1.0,2.0,1.0,3.0,0.5,1.75,0.25,0.5,1.0,1.0,0.5,3.0,2.75,0.25,3.5,1.0]
in_thread do
for i in 0..a5.length-1
play a5[i],sustain: b5[i]*0.9
sleep b5[i]
end
end
a6=[:r,:D2,:r,:G2,:A2,:r,:D2,:r,:r,:r,:r,:r,:D2,:F2,:A2,:r,:A2,:r,:r,:D2,:r,:r,:r,:r,:F2,:F2,:r,:C3,:C3,:r,:r,:r,:r,:D2,:F2,:r,:r,:r,:F2,:r,:F2,:r,:C3,:r,:r,:r,:r,:r,:D2,:r,:r,:G2,:r,:D2,:Fs2,:r,:r,:r,:r,:D2,:r,:Fs2,:G2,:G2,:r,:G2,:D2,:r,:D2,:D2,:D2,:r,:D2,:r,:D2,:D2,:D2,:r,:r,:r,:r,:r,:D2,:F2,:A2,:r,:A2,:r,:r,:D2,:r,:r,:r,:r,:F2,:F2,:r,:C3,:C3,:r,:r,:r,:r,:D2,:F2,:r,:r,:r,:F2,:r,:F2,:r,:C3,:r,:r,:r,:r,:r,:D2,:r,:r,:G2,:r,:D2,:Fs2,:r,:r,:r,:r,:D2,:r,:D2,:r,:r,:r,:r,:Fs2,:r,:Fs2,:r,:E2,:r,:r,:B2,:r,:G2,:r,:D2,:Fs2,:r,:r,:r,:r,:D2,:r,:Fs2,:G2,:r,:E2,:r,:D2,:D2,:D2,:r,:D2,:r,:D2,:D2,:D2,:r,:D2,:r]
b6=[0.5,5.75,0.25,3.0,2.5,0.5,2.75,0.25,0.5,4.0,1.0,0.5,2.0,1.0,1.75,0.25,1.5,2.0,0.5,4.5,1.0,2.0,1.0,0.5,2.0,0.5,0.5,2.0,1.5,2.0,2.0,1.0,0.5,1.5,2.0,1.0,1.0,0.5,1.75,0.25,0.5,0.5,2.75,0.25,0.5,4.0,1.0,0.5,2.25,0.25,0.5,2.75,0.25,2.0,1.0,0.5,1.0,1.0,0.5,1.75,0.25,1.0,1.0,0.75,0.25,1.0,2.75,0.25,3.0,3.0,2.75,0.25,2.75,0.25,3.0,3.0,2.75,0.25,0.5,4.0,1.0,0.5,2.0,1.0,1.75,0.25,1.5,2.0,0.5,4.5,1.0,2.0,1.0,0.5,2.0,0.5,0.5,2.0,1.5,2.0,2.0,1.0,0.5,1.5,2.0,1.0,1.0,0.5,1.75,0.25,0.5,0.5,2.75,0.25,0.5,4.0,1.0,0.5,2.25,0.25,0.5,2.75,0.25,2.0,1.0,0.5,1.0,1.0,0.5,1.75,0.25,0.5,4.0,4.0,4.0,0.5,2.75,0.25,2.5,0.5,2.5,1.0,0.6666667,1.3333334,0.5,2.75,0.25,2.0,1.0,0.5,1.0,1.0,0.5,1.75,0.25,1.0,2.75,0.25,2.75,0.25,3.0,3.0,2.75,0.25,2.75,0.25,3.0,3.0,2.75,0.25,3.5,1.0]
in_thread do
for i in 0..a6.length-1
play a6[i],sustain: b6[i]*0.9,amp: 0.8
sleep b6[i]
end
end
end #level
end #fx outer level
end #fx reverb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment