The Flight of the Bumbblebee


#1

I thought I’d share my first fully coded song. I don’t doubt there’s room for improvement as I used it as practice for the tutorial in lesson 2.1. I need to clean it up from measure by measure to a more elegant piece of code, but I thought I’d share the milestone with the community.

live_loop :mallet do

use_synth_defaults release: 0.4, cutoff: 70
use_synth :beep
play_pattern_timed [:e6,:ds6,:d6,:cs6,:d6,:cs6,:c6,:b5,:c6,:b5,:bb5,:a5,:gs5,:g5,:fs5,:f5,:e5,:ds5,:d5,:cs5,:d5,:cs5,:c5,:b4,:c5,:b4,:bb4,:a4,:gs4,:g4,:fs4,:f4,:e4,:ds4,:d4,:cs4,:d4,:cs4,:c4,:b3,:e4,:ds4, :d4,:cs4,:d4,:cs4,:c4,:b3,:e4,:ds4,:d4,:cs4,:c4,:f4,:e4,:ds4,:e4,:ds4,:d4,:cs4,:c4,:cs4,:a4,:ds4,:e4,:ds4,:d4,:cs4,:c4,:f4,:e4,:ds4,:e4,:ds4,:d4,:cs4,:c4,:cs4,:a4,:ds4,:e4,:ds4,:d4,:cs4,:d4,:cs4,:c4,:b3,:c4,:cs4,:d4,:ds4,:e4,:f4,:e4,:d4,:e4,:ds4,:d4,:cs4,:d4,:cs4,:c4,:b3,:c4,:cs4,:d4,:ds4,:e4,:fs4,:g4,:gs4,:a4,:gs4,:g4,:fs4,:f4,:bb4,:a4,:gs4,:a4,:gs4,:g4,:fs4,:f4,:fs4,:g4,:gs4,:a4,:gs4,:g4,:fs4,:f4,:bb4,:a4,:gs4,:a4,:gs4,:g4,:fs4,:f4,:fs4,:g4,:gs4,:e4,:ds4,:d4,:cs4,:d4,:cs4,:c4,:b3,:f4,:fs4,:g4,:gs4,:a4,:bb4,:a4,:gs4,:e4,:ds4,:d4,:cs4,:d4,:cs4,:c4,:b3,:f4,:fs4,:g4,:gs4,:a4,:bb4,:a4,:gs4], [0.1]
play :a4
sleep 0.6
play :a4
sleep 0.2
play :bb4
sleep 0.6
play :bb
sleep 0.2
play :a4
sleep 0.4
play :a4
sleep 0.4
play :bb4
sleep 0.8
play :a4
sleep 0.4
play :bb4
sleep 0.4
play :a4
sleep 0.4
play :a4
sleep 0.4
play :a4
sleep 0.4
play :a4
sleep 0.4
play :a4
sleep 0.8
play :d5
sleep 0.6
play :d5
sleep 0.2
play :cs5
sleep 0.6
play :cs5
sleep 0.2
play :d5
sleep 0.4
play :d5
sleep 0.4
play :cs5
sleep 0.8
play :d5
sleep 0.4
play :cs5
sleep 0.4
play :d5
sleep 0.6
play :d5
sleep 0.2
play :d5
sleep 0.4
play :d5
sleep 0.4
play :d5
sleep 0.8
play_pattern_timed [:d5,:cs5,:c5,:b4,:bb4,:eb5,:d5,:cs5,:d5,:cs5,:c5,:b4,:bb4,:c5,:cs5,:d5,:d5,:cs5,:c5,:b4,:c5,:b4,:bb4,:a4,:bb4,:b4,:c5,:cs5,:c5,:cs5,:d5,:ds5,:e5,:ds5,:d5,:cs5,:d5,:cs5,:c5,:b4,:c5,:b4,:bb4,:a4,:gs4,:g4,:fs4,:f4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:f4,:e4,:ds4,:e4,:ds4,:d4,:cs4,:d4,:cs4,:c4,:b3,:c4,:b3,:bb3,:a3], [0.1]
sleep 0.4
sleep 0.8
sleep 0.4
play_pattern_timed [:e6,:c6],[0.2]
play_pattern_timed [:a5,:f5,:a5,:c6], [0.2]
play_pattern_timed [:e6, nil,:e6,:c6], [0.2]
play_pattern_timed [:a5,:f5,:a5,:c6], [0.2]
play :e6
sleep 0.8
play_pattern_timed [:e5,:e5], [0.4]
play :e5, sustain: 0.8
sleep 0.8
sleep 0.8
play_pattern_timed [:e5,:ds5,:d5,:cs5,:c5,:f5,:e5,:ds5,:e5,:ds5,:d5,:cs5,:c5,:cs5,:d5,:ds5,:e5,:ds5,:d5,:cs5,:c5,:f5,:e5,:ds5,:e5,:ds5,:d5,:cs5,:c5,:cs5,:d5,:ds5,:e5,:ds5,:d5,:cs5,:d5,:cs5,:c5,:b4,:c5,:cs5,:d5,:ds5,:e5,:f5,:e5,:ds5,:e5,:ds5,:d5,:cs5,:d5,:cs5,:c5,:b4,:c5,:cs5,:d5,:ds5,:e5,:f5,:g5,:gs5,:a5,:gs5,:g5,:fs5,:f5,:bb5,:a5,:gs5,:a5,:gs5,:g5,:fs5,:f5,:fs5,:g5,:gs5,:a5,:gs5,:g5,:fs5,:f5,:bb5,:a5,:gs5,:a5,:gs5,:g5,:fs5,:f5,:fs5,:g5,:gs5,:a5,:gs5,:g5,:fs5,:g5,:fs5,:f5,:e5,:f5,:fs5,:g5,:gs5,:a5,:bb5,:a5,:gs5,:a5,:gs5,:g5,:fs5,:f5,:fs5,:g5,:gs5,:a5,:b5,:c6,:d6,:e6,:f6,:e6,:ds6,:e6,:ds6,:d6,:cs6,:c6,:f6,:e6,:ds6,:e6,:ds6,:d6,:cs6,:c6,:cs6,:d6,:ds6,:e6,:ds6,:d6,:cs6,:c6,:f6,:e6,:ds6,:e6,:ds6,:d6,:cs6,:c6,:cs6,:d6,:ds6], [0.1]
play :e6
sleep 0.2
play_pattern_timed [:gs4,:a4,:bb4,:b4,:c5,:cs5,:d5,:cs5,:c5,:b4,:c5,:b4,:bb4,:a4,:gs4,:a4,:as4,:b4,:c5,:cs5,:d5,:ds5,:e5,:f5,:e5,:ds5,:e5,:f5,:e5,:ds5],[0.1]
play :e6
sleep 0.2
play_pattern_timed [:gs4,:a4,:bb4,:b4,:c5,:cs5,:d5,:cs5,:c5,:b4,:c5,:b4,:bb4,:a4,:gs4,:a4,:as4,:b4,:c5,:cs5,:d5,:ds5,:e5,:fs5,:gs5,:a5,:b5,:c6,:d6,:ds6,:e6,:f6,:e6,:ds6,:e6,:fs6,:g6,:gs6,:a6,:gs6,:g6,:fs6,:g6,:fs6,:f6,:e6,:f6,:e6,:ds6,:d6,:cs6,:c6,:b5,:bb5,:a5,:gs5,:g5,:fs5,:g5,:fs5,:f5,:e5,:f5,:e5,:ds5,:d5,:cs5,:c5,:b4,:bb4,:a4,:bb4,:a4,:gs4,:a4,:bb4,:a4,:gs4,:a4,:bb4,:a4,:gs4,:a4,:b4,:c5,:d5,:e5,:f5,:e5,:ds5,:e5,:f5,:e5,:ds5,:e5,:f5,:e5,:ds5,:e5,:fs5,:g5,:gs5],[0.1]
play :a5
sleep 0.2
play_pattern_timed [:e4,:f4,:fs4,:g4,:gs4,:a4,:bb4,:b4,:c5,:cs5,:d5,:ds5,:e5,:f5,:fs5,:g5,:gs5,:a5,:bb5,:b5,:c6,:cs6,:d6,:ds6,:e6,:fs6,:g6,:gs6],[0.1]
play :a6
sleep 0.8
play :a5
sleep 0.8
play :a4
sleep 0.8
end

live_loop :piano_bott do
use_synth_defaults
use_synth :piano
set_volume! 2
play [:e2, :gs2, :b2, :e3], sustain: 1, amp: 3
sleep 0.8
sleep 0.8
play [:e2, :b2, :e1], sustain: 0.05, amp: 3
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
play :a1
sleep 0.8
play :a1
sleep 0.4
play :d2
sleep 0.4
play :a1
sleep 0.8
play :a1
sleep 0.4
play :d2
sleep 0.4
play :a1
sleep 0.4
play :d2
sleep 0.4
play :e2
sleep 0.4
play :d2
sleep 0.4
play :c2
sleep 0.4
play :f2
sleep 0.4
play :e2
sleep 0.4
play :d2
sleep 0.4
play :cs2
sleep 0.4
play :d2
sleep 0.4
play :f2
sleep 0.4
play :d2
sleep 0.4
play :d2
sleep 0.8
play :f2
sleep 0.4
play :d2
sleep 0.4
play :f2
sleep 0.4
play :g2
sleep 0.4
play :f2
sleep 0.4
play :e2
sleep 0.4
play :d2
sleep 0.4
play :d2
sleep 0.4
play :d2
sleep 0.4
play :cs2
sleep 0.4
play :d2
sleep 0.8
sleep 0.8
play :d2
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
play :f2, sustain: 1.6
sleep 1.6
play :fs2
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
play :bb2, sustain: 1.6
sleep 1.6
play :g2
sleep 0.8
play :bb1
sleep 0.4
play :c2
sleep 0.4
play :bb1
sleep 0.4
play :fs1
sleep 0.4
play :g1
sleep 0.4
play :f1
sleep 0.4
play :e1
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.8
sleep 0.4
play_pattern_timed [:gs2,:g2,:fs2,:f2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:e2,:ds2,:e2,:f2,:fs2,:g2,:gs2,:a2,:bb2,:b2],[0.1]
sleep 0.8
sleep 0.8
play :e3
sleep 0.4
play :e3
sleep 0.4
play :a1
sleep 0.8
play :a1
sleep 0.4
play :fs1
sleep 0.4
play :a1
sleep 0.8
play :a1
sleep 0.4
play :fs1
sleep 0.4
play :a1
sleep 0.4
play :f2
sleep 0.4
play :e2
sleep 0.4
play :d2
sleep 0.4
play :c2
sleep 0.4
play :f2
sleep 0.4
play :e2
sleep 0.4
play :d2
sleep 0.4
play :cs2
sleep 0.4
play :d2
sleep 0.4
play :d2
sleep 0.4
play :b1
sleep 0.4
play :d2
sleep 0.8
play :d2
sleep 0.4
play :b1
sleep 0.4
play :d2
sleep 0.4
play :bb1
sleep 0.4
play :a1
sleep 0.4
play :g1
sleep 0.4
play :f1
sleep 0.4
play :d2
sleep 0.4
play :c2
sleep 0.4
play :b1
sleep 0.4
play :a1
sleep 0.2
play :c2
sleep 0.6
play :a1
sleep 0.4
play :fs1
sleep 0.4
play :a1
sleep 0.2
play :c2
sleep 0.6
play :a1
sleep 0.4
play :fs1
sleep 0.4
play :a1
sleep 0.8
play :f2
sleep 0.8
play :e2
sleep 0.8
play :e1
sleep 0.8
play :a1
sleep 0.8
play :f2
sleep 0.8
play :e2
sleep 0.8
play :e2
sleep 0.8
play :e2
sleep 0.8
play [:a1,:a2]
sleep 0.4
play :a1
sleep 0.4
play :a1
sleep 0.8
play [:a1,:e2]
sleep 0.4
play [:a1,:e2]
sleep 0.4
play [:a1,:f2]
sleep 0.8
play [:a1,:e2]
sleep 0.8
play :a2
sleep 0.2
play [:b2,:gs2]
sleep 0.2
play [:cs3,:g2]
sleep 0.2
play [:d3, :f2]
sleep 0.2
play :e2
sleep 0.8
play :f3
sleep 0.2
play [:d3,:f3]
sleep 0.2
play [:c3,:f3]
sleep 0.2
play [:f3, :b2]
sleep 0.2
play [:f3, :a2]
sleep 0.8
sleep 0.8
play [:f3, :a2]
sleep 0.8
play [:a4, :c5]
sleep 0.8
play [:a5, :c6]
sleep 0.8
play [:f3, :a2]
sleep 0.8
play [:a1, :a0]
sleep 0.8
end

live_loop :piano_top do
use_synth :piano
#Meas 1
play [:e5, :gs5, :b5, :e6], sustain: 1, amp: 3
sleep 0.8
#Meas 2
sleep 0.8
#Meas 3
play [:e5, :b4, :gs4, :f4, :e4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 4
sleep 0.8
#Meas 5
sleep 0.8
#Meas 6
sleep 0.8
#Meas 7
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.8
#Meas 8
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.4
play [:fs2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
#Meas 9
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.8
#Meas 10
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.4
play [:fs2, :a2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 11
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.4
play [:d3, :a2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 12
play [:a2,:c3], sustain: 0.05, amp: 3
sleep 0.4
play [:e2, :gs2, :b2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 13
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.4
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
#Meas 14
play [:e2, :a2, :c3], sustain: 0.05, amp: 3
sleep 0.4
play [:e2, :gs2, :b2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 15
play [:e2, :a2, :g2], sustain: 0.05, amp: 3
sleep 0.4
play [:f2, :a2, :d2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 16
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
play [:g2,:b2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 17
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.8
#Meas 18
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
play [:g2,:b2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 19
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
play [:g2,:bb2,:d3], sustain: 0.05, amp: 3
sleep 0.4
#Meas 20
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
play [:g2,:a2,:cs3], sustain: 0.05, amp: 3
sleep 0.4
#Meas 21
play [:f2, :a2, :d3], sustain: 0.05, amp: 3
sleep 0.4
play [:g2,:bb2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 22
play [:d2,:f2,:a2], sustain: 0.05, amp: 3
sleep 0.4
play [:e2, :a2, :g2], sustain: 0.05, amp: 3
sleep 0.4
#Meas 23-30
play_pattern_timed [:f4,:a3,:a3,:a3,:a3,:a3,:a3,:a3,:bb3,:gs3,:bb3,:gs3,:bb3,:gs3,:bb3,:gs3,:a3,:a3,:a3,:a3,:a3,:a3,:a3,:a3,:bb3,:gs3,:bb3,:gs3,:bb3,:gs3,:bb3,:gs3,:a3,:bb3,:a3,:gs3,:a3,:bb3,:a3,:gs3,:a3,:bb3,:a3,:gs3,:a3,:bb3,:a3,:gs3,:a3,:bb3,:b3,:c4,:cs4,:c4,:b3,:bb3,:a3,:bb3,:b3,:c4,:cs4,:c4,:b3,:bb3],[0.1]
#Meas 31-38
play :fs4
play_pattern_timed [:d4,:d4,:d4,:d4,:d4,:d4,:d4,:d4,:eb4,:c4,:eb4,:c4,:eb4,:c4,:eb4,:c4,:d4,:d4,:d4,:d4,:d4,:d4,:d4,:d4,:eb4,:c4,:eb4,:c4,:eb4,:c4,:eb4,:c4,:d4,:eb4,:d4,:cs4,:d4,:eb4,:d4,:cs4,:d4, :eb4,:e4,:f4,:fs4,:f4,:e4,:eb4,:d4, :eb4,:e4,:f4,:fs4,:f4,:e4,:eb4],[0.1]
#Meas 39
play [:bb3,:d4,:g4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 40
play [:bb3,:d4,:g4], sustain: 0.05, amp: 3
sleep 0.4
play [:c4,:eb4,:g4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 41
play [:bb3,:d4,:g4], sustain: 0.05, amp: 3
sleep 0.4
play [:c4,:eb4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 42
play [:bb3,:d4], sustain: 0.05, amp: 3
sleep 0.4
play [:a3,:d4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 43
play [:gs3,:d4], sustain: 0.05, amp: 3
sleep 0.4
play :e4
sleep 0.4
#Meas 44
play :e4,sustain: 0.8
sleep 0.8
#Meas 45-49
play_pattern_timed [:e4,nil,:e4,:c4,:a3,:f3,:a3,:c4,:e4,nil,:e4,:c4,:a3,:f3,:a3,:c4,:e4,nil,nil,nil],[0.2]
#Meas 50
sleep 0.8
#Meas 51
sleep 0.8
#Meas 52-55
sleep 0.4
play_pattern_timed [[:e5,:e6],[:c5,:c6],[:a4,:a5],[:f4,:f5],[:a4,:a5],[:c5,:c6],[:e5,:e6],nil,[:e5,:e6],[:c5,:c6],[:a4,:a5],[:f4,:f5],[:a4,:a5],[:c5,:c6]],[0.2]
#Meas 56
play :e5,sustain: 0.8
sleep 0.8
#Meas 57-59
play_pattern_timed [60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,76,75,76,77,76,75],[0.1]
#Meas 60
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 61
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 62
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 63
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 64
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 65
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:b3,:e4,:gs4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 66
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 67
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:b3,:e4,:gs4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 68
play [:a3,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 69
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:b3,:d4,:g4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 70
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 71
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:g4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 72
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:bb3,:d4,:g4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 73
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:cs4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 74
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:c4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 75
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:gs4,:b4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 76
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.2
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.6
#Meas 77
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 78
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.2
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.6
#Meas 79
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.4
play [:d4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 80-81
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.4
play_pattern_timed [:a4,:f4,[:d4,:a3],:b3,:d4,:f4],[0.2]
#Meas 82
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 83
play [:gs3,:d4,:e4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 84-85
play [:e4,:a4,:c5], sustain: 0.05, amp: 3
sleep 0.4
play_pattern_timed [:a4,:f4,[:d4,:a3],:b3,:d4,:f4],[0.2]
#Meas 86
play [:c4,:e4,:a4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 87
play [:d4,:gs4,:b4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 88
play [:b3,:d4,:e4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 89
play [:c4,:e4], sustain: 0.05, amp: 3
sleep 0.4
play [:cs4,:g4,:a4], sustain: 0.05, amp: 3
sleep 0.4
#Meas 90
play [:d4,:f4,:a4], sustain: 0.05, amp: 3
sleep 0.8
#Meas 91
play [:c4,:a3], sustain: 0.05, amp: 3
sleep 0.4
play [:cs4,:a3], sustain: 0.05, amp: 3
sleep 0.4
#Meas 92
play [:d4,:a3], sustain: 0.05, amp: 3
sleep 0.8
#Meas 93
play [:c4,:a3], sustain: 0.05, amp: 3
sleep 0.8
#Meas 94
sleep 0.4
play :a4
sleep 0.4
#Meas 95-97
play :e4
sleep 0.4
play_pattern_timed [[:ds4,:f4],:e4,[:ds4,:f4],:f5,:e5,[:e5,:fs5],[:e5,:gs5],[:d5,:gs5],[:c5,:a5],nil,nil,nil],[0.2]
#Meas 98
sleep 0.8
#Meas 99
play [:a4,:c5], sustain: 0.05, amp: 3
sleep 0.8
#Meas 100
play [:e5,:a5], sustain: 0.05, amp: 3
sleep 0.8
#Meas 101
play :e6
sleep 0.8
#Meas 102
play [:a4,:c5,:a5], sustain: 0.05, amp: 3
#Meas 103
play :a3
end