Hey all, I have made a new thing. If you were in the conference today you heard some of it. I might refine this but it’s mostly done. Also, here’s the sonic pi source code:
use_synth :tri
use_synth_defaults mod_range: 2, sustain: 0, release: 0.3
use_bpm 60
use_octave 0
s = scale :e, :major, num_octaves: 2
define :melody1 do
play s[7], release: 0.5; sleep 0.375
play_pattern_timed [s[5], s[4], s[2], s[4], s[4]], [0.125, 0.25, 0.25, 0.25, 0.25]
end
2.times do
melody1
play s[0], release: 0.5
sleep 0.5
melody1
play ring(s[7], s[2]).tick, release: 0.5
sleep 0.5
end
play s[0], release: 0.5; sleep 0.5
play_pattern_timed [s[0], s[3], s[0], s[0], s[0]], [0.125, 0.25, 0.125, 0.25, 0.25]
play s[3], release: 0.5; sleep 0.5
play s[4], release: 0.5; sleep 0.5
play_pattern_timed [s[4], s[7], s[4], s[4], s[4]], [0.125, 0.25, 0.125, 0.25, 0.25]
play s[2], release: 0.5; sleep 0.5
play s[0], release: 0.5; sleep 0.5
play_pattern_timed [s[0], s[3], s[0], s[0], s[3]], [0.125, 0.25, 0.125, 0.25, 0.25]
play s[0], release: 0.5; sleep 0.5
play s[4], release: 0.5; sleep 0.5
play_pattern_timed [s[4], s[7], s[4], s[4], s[4]], [0.125, 0.25, 0.125, 0.25, 0.25]
play s[2], release: 0.5; sleep 0.5
[[s[8], s[6]], [s[7], s[5]], [s[8], s[6]], [s[5], s[6]]].each do |e|
play_pattern_timed [s[3], s[4]] + e, 0.5, release: 0.5
end
play [s[0], s[7]], release: 0.5
sleep 0.5
play [s[1], s[5]], release: 1.5
sleep 1.5
play [s[2], s[4]], release: 0.5
sleep 0.5
play [s[1], s[6]], release: 1.5
sleep 1.5
play [s[0], s[7]], release: 2
Leave a Reply