Skip to content

Instantly share code, notes, and snippets.

@rbnpi
Last active March 14, 2017 12:05
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/d042bbaaff007ea182341b5210556ff1 to your computer and use it in GitHub Desktop.
Save rbnpi/d042bbaaff007ea182341b5210556ff1 to your computer and use it in GitHub Desktop.
RobinNewmanWithSonicPi was generated using Tim Thompson's Muse-O-Matic program and the resulting midi file was converted to SP notation and a simple percussion track added. Hear it at https://soundcloud.com/scrbn/robinnewmanwithsonicpi
#RobinNewmanWithSonicPi, March 2017
#This piece was generated using the program Muse-O-Matic
#http://nosuch.com/music/matic.htm
#seeded with the "word" RobinNewmanWithSonicPi
#The resulting midi file was converted to SP notation
#and a simple percussion part was added
with_fx :gverb,room: 20,mix: 0.4 do
use_synth :tri
tmp=120 #tempo setting
a1=[:Ef4,:r,:Ef4,:Bf3,:r,:Ef4,:r,:Ef4,:r,:r,:Bf3,:Ef4,:r,:Ef6,:r,:Bf5,:Ef6,:r,:Ef6,:r,:Cs4,:Gs4,:r,:Cs4,:Cs5,:r,:Gs4,:r,:Gs5,:Gs5,:r,:Cs6,:Gs5,:r,:Cs6,:Ef6,:r,:Cs4,:r,:Cs4,:Cs4,:Ef4,:G3,:D4,:B3,:G3,:r,:G3,:G4,:G3,:r,:r,:G3,:G3,:A3,:D4,:r,:G4,:F4,:F3,:A3,:C4,:F4,:C4,:r,:A4,:Bf3,:F3,:r,:r,:F5,:Bf4,:Bf4,:r,:Bf4,:F4,:r,:Bf3,:F3,:Bf3,:Bf3,:Bf3,:r,:C4,:F4,:Cs5,:Gs4,:Cs4,:Gs3,:F3,:Cs4,:Cs5,:r,:Cs4,:Cs4,:Cs4,:Ef4,:Cs4,:r,:F3,:Cs4,:Gs3,:Gs3,:r,:Gs3,:Gs3,:Cs4,:Ef4,:r,:Gs3,:Cs4,:Cs4,:F3,:Cs4,:Gs3,:Cs4,:Gs3,:r,:r,:Gs3,:Cs4,:Gs4,:r,:r,:Gs4,:Cs4,:Gs3,:r,:Cs4,:Cs5,:Gs4,:F3,:Gs3,:F3,:Cs4,:Bf3,:D4,:F4,:Bf4,:F4,:Bf4,:F4,:F4,:Bf4,:F4,:D4,:F4,:Gs4,:Bf4,:Ef5,:Gs5,:r,:Ef6,:C6,:Gs4,:Gs3,:Ef4,:r,:C4,:Gs3,:G3,:G3,:G3,:D4,:D4,:G3,:A3,:D4,:G3,:r,:D4,:G3,:D4,:G3,:D4,:D4,:B3,:G3,:D4,:G3,:G3,:A3,:D4,:r,:D4,:G5,:D5,:G4,:D4,:G4,:D5,:G5,:D6,:G4,:G4,:G4,:D4,:G3,:D4,:G3,:G3,:G3,:D4,:r,:D4,:D4,:G4,:A4,:G5,:r,:D6,:B5,:G4,:A4,:G4,:B3,:G3,:G3,:G3,:D4,:G3,:D4,:G3,:G3,:D4,:G3,:D4,:G3,:A3,:G3,:D4,:G4,:D4,:G3,:D4,:B3,:G3,:D4,:G3,:D4,:G3,:D4,:G4,:D5,:G4,:D4,:D4,:G3,:B3,:G3,:Cs4,:Gs3,:Cs4,:Gs3,:Cs4,:Gs3,:Cs4,:Gs3,:Cs4,:Ef4,:Cs5,:Gs4,:F4,:Cs4,:Cs4,:Gs3,:Cs4,:Gs3,:F3,:Gs3,:Cs4,:Ef4,:Cs4,:Gs3,:F3,:Gs3,:Cs4,:Gs3,:Gs3,:Ef4,:Gs3,:Ef4,:C4,:C4,:Ef4,:Gs4,:Ef4,:Gs3,:Ef4,:C4,:Gs3,:Bf3,:Gs3,:Gs4,:Bf4,:Ef4,:r,:Gs3,:Bf3,:Ef4,:Gs4,:Ef4,:Gs3,:Ef4,:Gs4,:Gs4,:Bf4,:Ef5,:F5,:C5,:F4,:C4,:A3,:C4,:F4,:C5,:F5,:C5,:F4,:C5,:F5,:C6,:A5,:F5,:F4,:C4,:F3,:C4,:C4,:C4,:A3,:F3,:F3,:G3,:C4,:C4,:F3,:G3,:C4,:Gs4,:Ef4,:Gs3,:Ef4,:Gs4,:Ef5,:Gs5,:Ef5,:Gs4,:Ef4,:Gs3,:Ef4,:C4,:Gs3,:Ef4,:Gs3,:Gs3,:Ef4,:Gs3,:C4,:Ef4,:Gs3,:Ef4,:Gs4,:Ef5,:Gs5,:Ef5,:Gs4,:Ef4,:Gs3,:Ef4,:Gs4,:F5,:A5,:C6,:F5,:C5,:F4,:C5,:F5,:C5,:F4,:C4,:A3,:C4,:F4,:C5,:F5,:Gs3,:Bf3,:Gs3,:C4,:Ef4,:Gs3,:Ef4,:Gs4,:Ef4,:C4,:C4,:Ef4,:Gs3,:Ef4,:Gs3,:Cs4,:F4,:Gs4,:Cs5,:Ef4,:Cs4,:Gs3,:Cs4,:Gs3,:Cs4,:Gs3,:Cs4,:Gs3,:Cs4,:r,:D4,:G3,:B3,:D4,:G3,:D4,:G4,:D4,:G3,:A3,:G3,:D4,:G3,:r,:B5,:D6,:G5,:A4,:G4,:D4,:D4,:D4,:G3,:G3,:r,:D4,:r,:D4,:A3,:G3,:G3,:D4,:G3,:B3,:D4,:D4,:G3,:Gs3,:C4,:Ef4,:Gs3,:Gs4,:r,:C6,:Ef6,:Gs5,:Ef5,:Bf4,:Gs4,:Cs4,:F3,:Gs3,:F3,:r,:Gs4,:Cs5,:r,:Cs4,:Gs3,:Cs4,:r,:Gs3,:Cs4,:F3,:r,:Cs4,:Cs4,:r,:Gs3,:r,:Ef4,:Cs4,:Cs4,:Cs4,:r,:r,:Cs5,:Cs4,:F3,:Gs3,:Cs4,:Gs4,:Cs5,:r,:Bf4,:Bf4,:F5,:F3,:Bf3,:r,:G4,:r,:D4,:A3,:G3,:G3,:r,:G3,:G4,:r,:r,:Ef4,:Cs4,:Cs4,:r,:r,:r,:Cs4,:r,:Gs5,:Gs5,:r,:r,:r,:Gs4,:r,:r,:r,:Ef6,:r,:r,:r,:Ef6,:Bf3,:r,:r,:Ef4,:r,:r,:r,:Ef4,:Ef2,:Bf1,:Bf2,:Bf2,:Bf3,:Bf3,:Bf4,:Bf4,:Ef6,:r]
b1=[1.0,1.0,0.75,0.25,1.0,1.0,1.0,1.0,0.5,0.25,0.25,1.0,1.0,1.0,0.25,0.75,1.0,1.0,1.0,1.0,0.5,0.5,0.25,0.75,1.0,1.0,1.0,1.0,0.75,0.25,1.0,0.25,0.75,1.0,0.25,0.75,1.0,1.0,1.0,0.75,0.25,1.0,0.25,0.75,1.0,1.0,0.5,0.5,0.5,0.5,0.5,0.25,0.25,0.25,0.25,0.5,0.5,0.5,0.5,0.5,0.75,0.25,0.75,0.25,0.5,0.5,0.75,0.25,0.5,0.25,0.25,0.75,0.25,1.0,0.75,0.25,0.25,0.25,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.75,0.25,1.0,0.25,0.5,0.25,0.25,0.5,0.25,0.5,0.5,0.25,0.5,0.25,0.25,0.5,0.25,0.25,0.75,0.5,0.5,0.5,0.5,0.25,0.25,0.5,0.75,0.25,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.75,0.25,0.25,0.75,0.25,0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,1.0,0.25,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.5,0.5,0.25,0.25,0.5,0.25,0.25,0.5,0.5,0.25,0.5,0.25,0.25,0.25,0.25,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.25,0.5,0.5,0.5,0.25,0.25,0.25,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.5,0.25,0.25,0.25,0.5,0.25,0.25,0.5,0.25,0.25,0.25,0.5,0.25,0.25,0.5,0.25,0.5,0.25,0.25,0.25,0.25,0.25,0.5,0.25,0.25,0.5,0.25,0.25,0.5,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.5,0.25,0.25,0.25,0.5,0.25,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.5,0.25,0.5,0.25,0.25,0.25,0.25,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.25,0.25,0.25,0.25,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.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,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,0.25,0.25,0.25,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.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,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,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.5,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.25,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.25,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.5,0.5,0.25,0.25,0.5,0.5,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.5,0.25,0.25,0.25,0.75,0.25,0.5,0.25,0.25,0.25,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.25,0.25,0.5,0.5,0.75,0.25,0.25,0.25,0.25,0.25,0.25,0.5,0.25,0.25,0.75,0.5,0.25,0.25,0.5,0.5,0.5,0.25,0.25,0.75,0.25,0.25,0.25,0.25,0.25,1.0,0.75,0.25,1.0,0.75,0.25,0.25,0.75,0.25,0.25,0.25,0.25,1.0,0.25,0.5,0.25,0.5,0.25,0.25,0.75,0.25,1.0,0.5,0.25,0.25,1.0,0.75,0.25,1.0,0.5,0.25,0.25,1.0,0.5,0.25,0.25,1.0,0.5,0.25,0.25,1.0,0.5,0.25,0.25,1.0,0.5,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,1.0,1.0]
in_thread do
use_bpm tmp
for j in 0..a1.length-1
play a1[j],sustain: b1[j]*0.7,release: b1[j]*0.2
sleep b1[j]
end
end
a2=[:r,:r,:r,:r,:r,:Cs3,:r,:r,:r,:Cs3,:r,:r,:Cs3,:r,:r,:r,:G3,:G3,:G3,:G3,:r,:r,:r,:r,:Bf2,:r,:F3,:r,:Cs3,:r,:Cs3,:r,:r,:r,:r,:r,:Cs3,:r,:Bf2,:r,:r,:Bf3,:r,:C3,:r,:Gs3,:r,:r,:G3,:G3,:G3,:G3,:D3,:G3,:G3,:G3,:G3,:G3,:r,:r,:B2,:G3,:r,:r,:G3,:G3,:r,:G3,:r,:r,:G3,:r,:Cs3,:Cs3,:Cs3,:Cs3,:Cs3,:F3,:Gs3,:Cs3,:Gs3,:r,:r,:Gs3,:Ef3,:r,:Gs3,:Gs3,:r,:F3,:r,:F3,:r,:F3,:F3,:F3,:r,:Gs3,:Gs3,:Gs3,:Gs3,:Gs3,:Gs3,:F3,:F3,:F3,:r,:r,:Gs3,:C3,:Gs3,:Cs3,:r,:Cs3,:r,:G3,:G3,:r,:G3,:B2,:r,:D3,:G3,:D3,:G3,:G3,:G3,:Gs3,:Gs3,:C3,:Gs3,:Cs3,:r,:Cs3,:Cs3,:Cs3,:Cs3,:Gs3,:Cs3,:Cs3,:Cs3,:Cs3,:Cs3,:r,:Bf3,:F3,:Bf2,:G3,:r,:r,:Ef3,:Cs3,:r,:Cs3,:r,:Gs3,:r,:Gs3,:r,:Ef3,:r,:Ef3,:Bf2,:Ef3,:r,:Ef3]
b2=[4.0,4.0,4.0,4.0,1.0,1.0,2.0,4.0,2.0,1.0,1.0,2.0,1.0,1.0,2.0,1.0,1.0,1.0,1.0,1.0,1.0,4.0,4.0,1.0,1.0,1.0,1.0,1.0,1.0,2.0,1.0,1.0,2.0,4.0,4.0,1.0,1.0,2.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,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,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,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,1.0,1.0,1.0,1.0,1.0,1.0,1.0,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,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,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,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,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]
in_thread do
use_bpm tmp
for j in 0..a2.length-1
play a2[j],sustain: b2[j]*0.7,release: b2[j]*0.2
sleep b2[j]
end
end
a3=[:Ef2,:Ef2,:Ef2,:Ef2,:Cs2,:Gs2,:Gs2,:Cs2,:G2,:G2,:F2,:Bf1,:Bf1,:F2,:Cs2,:Cs2,:Cs2,:Cs2,:Gs2,:Cs2,:Cs2,:Cs2,:Cs2,:Cs2,:Bf1,:Bf1,:Gs2,:Gs2,:G2,:G2,:G2,:D2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:G2,:Cs2,:Cs2,:Cs2,:Cs2,:Cs2,:F2,:Gs2,:Cs2,:Gs2,:C2,:Gs2,:Gs2,:Ef2,:Gs2,:Gs2,:Gs2,:F2,:F2,:F2,:F2,:F2,:F2,:F2,:F2,:Gs2,:Gs2,:Gs2,:Gs2,:Gs2,:Gs2,:Gs2,:Gs2,:F2,:F2,:F2,:F2,:Gs2,:Gs2,:C2,:Gs2,:Cs2,:Cs2,:Cs2,:Cs2,:G2,:r,:G2,:G2,:G2,:D2,:G2,:Gs2,:Gs2,:Cs2,:Cs2,:Cs2,:Cs2,:Cs2,:Cs2,:Bf1,:Bf1,:G2,:G2,:Cs2,:Cs2,:Gs2,:Gs2,:Ef2,:Ef2,:Ef2,:Ef2]
b3=[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,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.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,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,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,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0,2.0]
in_thread do
use_bpm tmp
for j in 0..a3.length-1
play a3[j],sustain: b3[j]*0.7,release: b3[j]*0.2,amp: 0.8
sleep b3[j]
end
end
in_thread do
use_bpm tmp
for j in 0..b3.length-1
sample :bd_haus,sustain: 0,release: b3[j]
sleep b3[j]/2
sample :drum_cymbal_closed,sustain: 0,release: b3[j]/4,amp: 1.5
sleep b3[j]/4
sample :drum_cymbal_closed,sustain: 0,release: b3[j]/4,amp: 0.8
sleep b3[j]/4
end
end
end #gverb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment