-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTake That - Rule the world.rb
More file actions
139 lines (133 loc) · 4.25 KB
/
Copy pathTake That - Rule the world.rb
File metadata and controls
139 lines (133 loc) · 4.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Rule The World - Take That
# Uses the play_helper and lyric helpers
use_debug false
use_bpm 82
define :pls do |notes, sus=1|
pl notes, sus: sus
end
with_fx :reverb, room: 0.9, amp: 0.5 do |fx|
at 0 do
# vocals
use_synth :fm
use_synth_defaults attack: 0.0625, slide: 0.0625, depth: 1.5
control fx, amp: 1, amp_slide: 32
with_fx :reverb do
lyrics "You light"
pl [:Fs3, 0.5, :B3, 3.5]
lyrics "the skies"
pl [:Fs3, 0.5, :Cs4, 2.5]
lyrics "up above me;"
pl [:Fs3, 1, :A3, 0.5, [:Fs3, :E3], [0.125, 0.875], :E3, 1.5, :r, 5.5]
lyrics "a star"
pl [:Fs3, 0.5, :B3, 3.5]
lyrics "so bright"
pl [:D4, 0.5, :E4, 3.5]
lyrics "you blind me,"
pl [:D4, 0.5, [:Cs4, :B3], [0.1875, 0.8125], :B3, 3]
lyrics "yeah, yeah."
pl [[:A3, :B3, :Fs3], [0.325, 0.175, 2], :r, 1]
lyrics "Don't close"
pl [:B3, 0.5, :E4, 3.5]
lyrics "your eyes;"
pl [:B3, 0.5, :D4, 2]
control fx, amp: 1.5, amp_slide: 4
lyrics "don't fade away,"
pl [:B3, 0.5, [:G4, :Fs4], [0.5, 0.5], :Fs4, 0.5, :Cs4, 2]
lyrics "don't fade away,"
pl [:B3, 0.5, [:G4, :Fs4], [0.5, 0.5], :Fs4, 0.5, :E4, 1.5, :r, 0.5]
lyrics "oh."
pl [[:G4, :Fs4], [1, 1.5], :r, 0.5]
lyrics "Yeah, you and me, we can ride on a star;"
pl [:Fs4, 0.5], sus: 0.5
pl [:Fs4, 0.5], sus: 0.8
pl [:Fs4, 0.5], sus: 0.5
pl [:Fs4, 0.5]*3 + [:Fs4, 1, :G4, 0.5, :Fs4, 0.5, :Cs4, 1]
lyrics "if you stay with me, girl,"
pl [:Cs4, 0.5, :Cs4, 0.5, :Cs4, 1, :D, 0.5, :Cs4, 0.5, :B3, 1]
lyrics "we can rule the world."
pl [:Fs4, 0.5, :Fs4, 0.5, [:Fs4, :E4], [0.5, 0.5], :E4, 1]
pl [[:G4, :Fs4], [1, 0.5], :r, 1.5], sus: 0.8
lyrics "Yeah, you and me, we can light up the sky;"
pl [:Fs4, 0.5], sus: 0.5
pl [:Fs4, 0.5], sus: 0.8
pl [:Fs4, 0.5], sus: 0.5
pl [:Fs4, 0.5]*3 + [:Fs4, 1, :G4, 0.5, :Fs4, 0.5, :Cs4, 1]
lyrics "if you stay by my side,"
pl [:Cs4, 0.5, :Cs4, 0.5, :Cs4, 1, :D, 0.5, :Cs4, 0.5, :B3, 1]
lyrics "we can rule the world."
pl [:Fs4, 0.5, :Fs4, 0.5, [:Fs4, :E4], [0.5, 0.5], :E4, 1]
pl [[:G4, :Fs4], [1, 0.5]], sus: 0.8
end
end
at 1 do
# left hand
use_synth :piano
#use_synth_defaults pan: -1
with_fx :reverb do
pls [:B2, 4, :Fs2, 4, :E2, 4, :Fs2, 4, :B2, 4, :Fs2, 4, :E2, 4, :Fs2, 4]
pls [:E2, 3, :Fs2, 1, :B1, 2, :B1, 1, :Cs2, 1]
with_fx :level, amp: 0.4 do
pls [:Fs1, 0.5]*8 + [:A1, 0.5]*8 + [:D2, 0.5]*8
pls [:B1, 0.5]*3 + [:Fs1, 1] + [:Fs1, 0.5]*6 + [:G1, 1]
pls [:G1, 0.5]*6 + [:A1, 1] + [:A1, 0.5]*3 + [:D2, 0.5]*8
end
end
end
at 1 do
# right hand
use_synth :piano
use_synth_defaults sustain: 1
with_fx :reverb do
2.times do
# Bsus2/Bm
play_pattern [[:Fs3, :Cs4], [:Fs3, :D4], [:Fs3, :Cs4], [:Fs3, :D4]]
# F#m
play_pattern [[:Cs4, :G4], [:A3, :Fs4], [:Fs3, :Cs4], [:Cs3, :A3]]
# Em
play_pattern [[:E3, :B3], [:B2, :G4], [:E3, :B3], [:B2, :G3]]
# F#m
play_pattern [[:Fs3, :Cs4], [:D3, :B3], [:Fs3, :Cs4], [:D3, :B3]]
end
# Em
play_pattern [[:E3, :B3], [:B2, :G4], [:E3, :B3], [:B2, :G3]]
# Bm
play_pattern [[:Fs3, :D4], [:D3, :B3], [:Fs3, :D4], [:D3, :B3]]
# F#m (2)
play_pattern [[:Fs3, :Cs4], [:Cs3, :A3], [:Fs3, :Cs4], [:Cs3, :A3]]
# A
play_pattern [[:E3, :Cs4], [:Cs3, :A3], [:E3, :Cs4], [:Cs3, :A3]]
2.times do
# D
play_pattern [chord(:D3, :M)]*4
# Bm/F#m
play chord(:B3, :m)
sleep 1
play chord(:B3, :m), sustain: 0.5
sleep 0.5
play chord(:Fs3, :m), sustain: 1.5
sleep 1.5
play chord(:Fs3, :m)
sleep 1
# F#m/G
play chord(:Fs3, :m)
sleep 1
play chord(:Fs3, :m), sustain: 0.5
sleep 0.5
play chord(:G3, :M), sustain: 1.5
sleep 1.5
play chord(:G3, :M)
sleep 1
# G/A
play chord(:G3, :M)
sleep 1
play chord(:G3, :M), sustain: 0.5
sleep 0.5
play chord(:A3, :M), sustain: 1.5
sleep 1.5
play chord(:A3, :M)
sleep 1
end
end
end
end
#