Samples used
(Tip: Check out Ned Rush to learn to crop samples with Ableton if needed)
# 241118 0102 Nice calm sounds with own samples and tri synth in big reverb yt
# Saved 241118 0102
# https://youtu.be/uZbzrKLdVTQ
my_s = "C:/Users/1234/Documents/Ableton/Live Recordings/2024-11-13 012217 Temp Project/Samples/Processed/Crop/"
/ Two fuctions that shortens "spread() to s()" and "rotate() to r()"/
define :s do |a,b|
spread(a,b)
end
class SonicPi::Core::RingVector # r() only works on s() - doesnt work on an array like [].r()
def r(n)
self.rotate(n)
end
end
set_volume! 2
use_bpm 70
with_fx :reverb, room: 0.95 do
with_fx :level, amp: 0.7 do
live_loop :a1 do
tick
nr = [1,2,3,4,5,11,13,14,19,21,22,23,24,25,28,29,31,33,34,39].choose
s = my_s, nr
sample s, pan: rdist(0.25) if s(1,16).look
sleep 0.25
end
live_loop :a2 do
tick
nr = [1,2,3,4,5,11,13,14,19,21,22,23,24,25,28,29,31,33,34,39].choose
s = my_s, nr
sample s, pan: rdist(0.7) if s(1,7).r(3).look
density [1,2,1,1,2,1].look do
#sample s, pan: rdist(0.7), rpitch: 0 if s(5,7).r(3).look #and one_in(2)
sleep 0.25
end
end
end
live_loop :a3 do
tick
use_synth :tri#:beep
density [1,1,2,1,1,1,2].look do
use_synth_defaults cutoff: [70,80,90,110].choose, release: [0.4,0.6,0.8,1].choose-0.3#, sustain: 0.2
play :c2+[12,12,12,12,0].look+knit(0,64,-2,64).look, amp: 0.8 if s(7,16).r(7).look
sleep 0.25
end
end
live_loop :a4 do
n = [0 ,2, 3, 7, -2 ,-5 ]
s = [7.75,0.25, 0.25,7.75,0.25,7.75, ]
tick
play :c5+n.look, amp: 0.5, pan: rdist(0.75)
sleep s.look
end
live_loop :a5 do
n = [0 ,2, 3, 7, -2 ,-5 ]
s = [7.75,0.25, 0.25,7.75,0.25,7.75, ]
tick
play :c4+n.look, amp: 0.5, pan: rdist(0.25)
sleep s.look+[0.25,0.5,0.75].choose
end
end
# 241219 2237 Uptempo beat with own samples
# Saved 241219 2237
# https://youtu.be/uZbzrKLdVTQ
my_s = "C:/Users/1234/Documents/Ableton/Live Recordings/2024-11-13 012217 Temp Project/Samples/Processed/Crop/"
/ /
class SonicPi::Core::RingVector # r() only works on s() - doesnt work on an array like [].r()
def r(n)
self.rotate(n)
end
end
define :s do |a,b|
spread(a,b)
end
set_volume! 3
use_bpm 90
with_fx :reverb, room: 0.5 do
live_loop :a2 do
tick
d1 = [1]
d2 = [1,2,1,1,1,1,1]
d = knit(d1,32*2,d2,32).look
density d.look do
k = 9*2
nr = [1,2,3,4,5,11,13,14,19,21,22,23,24,25,28,29,31,33,34,39].choose
s = my_s, nr
#s = knit(:tabla_tas2, k, :tabla_tas3,k).choose
#s = my_s, [1,5].choose
sample s, amp: 1+rdist(0.75), rpitch: [0,0,1,0,7,3,0,0,0].look if (s(6,6)*3+s(0,6)).look# and (s(0,9)*4+s(9,9)*4).look
sleep 0.25
end
end
live_loop :a1 do
#stop
tick
a = [4,1,1]
d = [1,2,1,1,2,1,1]
k = 9*4
pattern = knit(0,k,1,k,2,k,3,k).look
# puts pattern if s(1,9*4).look
case pattern
when 0
d = [1]
b = bools(1,0,0,0,0,0,1,0,1,0,1,0)
t = 1
when 1
d = [1]
b = bools(1,1,1,1,0,1,1,0,1,0,1,0)
t = 1
when 2
#d = [1,2,1,1,2,1,1]
d = [1]
b = bools(1,0,0,1,0,0,1,0,1,0,1,0)
t = 3
when 3
d = [1,2,1,1,2,1,1]
#d = [2,1,1,1]
b = bools(1,0,0,1,0,0,1,0,1,0,1,0)
t = 3
end
use_sample_defaults rpitch: 0
sample :bd_fat, pan: 0.25, amp: a.look if b.look
use_sample_defaults rpitch: 12
sample :bd_fat, pan: 0.5, amp: a.reverse.look if b.reverse.look
use_sample_defaults rpitch: 12
density d.look do
sample :elec_tick if s(t,9).look
sleep 0.25
end
end
end