-
Notifications
You must be signed in to change notification settings - Fork 0
/
dp_str_0.rb
75 lines (70 loc) · 1.58 KB
/
dp_str_0.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
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
# key: dp str 0
# point_line: 0
# point_index: 0
# --
# DP STR 0
# Let's start with simple dnb live loop
set_volume! 1
live_loop :metronome do
use_bpm 170
puts "---> Bar: #{tick} <---"
32.times do |b|
puts "# Beat: #{b}"
##| sample :drum_snare_hard
sleep 1
end
end
# https://www.samplephonics.com/products/free/vocals/casey-lipka-vocals-freebie
live_loop :vocal do
# stop
use_bpm 170
sync :metronome
4.times do
sleep 0
sample_vocal = "#{ext_samples_path}/vocals/CaseyLipkaVocals_Mini_SP/80_C#m_OctDownVocal_01_612.wav"
sample sample_vocal,
start: 0,
finish: 0.0625,
amp: 1.0
sleep 16
end
end
# https://www.youtube.com/watch?v=aPE0sxN6zSc
background = [[:cs3, 4.0, 2.0], [:fs2, 3.0, 2.0], [:a2, 4.0, 2.0], [:b2, 4.0, 2.0]] * 2
live_loop :background do
##| stop
use_bpm 170
sync :metronome
use_synth :piano
background.size.times do |n|
play background[n][0], sustain: background[n][1]
sleep background[n][2] * 2
end
end
# Ed Sheeran - Shape Of You
# https://www.youtube.com/watch?v=aPE0sxN6zSc
# 2 bars, 8 beats
melody = [[:db4, 0.5, 0.75], [:e4, 0.5, 0.75], [:db4, 0.5, 0.5]] * 3
melody += [[:eb, 0.5, 0.75], [:db4, 0.5, 0.75], [:b3, 1.0, 0.5]]
melody *= 2
live_loop :melody do
##| stop
sync :metronome
use_bpm 170
use_synth :piano
melody.size.times do |n|
play melody[n][0], decay: melody[n][1]
sleep melody[n][2] * 2
end
end
live_loop :beat do
##| stop
sync :metronome
use_bpm 170
8.times do
sample :loop_amen,
beat_stretch: 4,
amp: 0.7
sleep 4
end
end