-
Notifications
You must be signed in to change notification settings - Fork 0
/
dp_str_trk_5.rb
29 lines (29 loc) · 1.05 KB
/
dp_str_trk_5.rb
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
# key: dp str trk 5
# point_line: 0
# point_index: 0
# --
class Track5 < Track
def initialize(samples_path)
@tempo = 80
@vocal = {
'sample' => "#{samples_path}/vocals/JoshuaDavidVocals_Mini_SP/80_F_AhhHarmonyVocal_01_621.wav",
'times' => 4,
'sample_start' => 0.0,
'sample_finish' => 1.0,
'sleep_before' => 0,
'sleep_after' => 32
}
@bg = [[[:cs4, :e4, :db4], 0.5, 1.0]] * 32
@melody = [[:gs4, 0.5, 0.25], [:cs5, 0.25, 0.25], [:gs5, 0.125, 0.125], [:g4, 0.125, 0.125], [:cs5, 0.125, 0.125]] # 1 tact
@melody += [[nil, 0.125, 0.125], [:gs5, 0.25, 0.25], [:e5, 0.25, 0.25], [:ds5, 0.25, 0.25], [:cs5, 0.25, 0.25]]
@melody += [[:a4, 0.25, 0.25], [:cs5, 0.25, 0.25], [:e5, 0.125, 0.125], [:b4, 0.125, 0.125], [:ds5, 0.125, 0.125]] # 2 tact
@melody += [[nil, 0.125, 0.125], [:fs5, 0.25, 0.25], [:e5, 0.25, 0.25], [:ds5, 0.25, 0.25], [:cs5, 0.25, 0.25]]
@melody *= 4
@beat = {
'sample' => :loop_amen,
'times' => 8,
'stretch' => 4,
'sleep' => 4
}
end
end