«
#FiboNakkyReich
#Using a part of the Fibonacci sequence and the Golden Ratio 1.618034 and a Reich fibodelay
#Happy resonating…with FiBo sleepcycles
fibo = 1.618034
fibodiv = 1/fibo
fibobpm = 55/fibodiv
use_bpm fibobpm
#BURP section from Tommi Toivonen
kickBasePitch = fibodiv
live_loop :beat do
sleep fibo
end
live_loop :fibobeat do
sleep fibodiv
end
live_loop :BURP1, sync: :beat do
samplz = [:drum_tom_lo_soft, :perc_snap, :perc_snap2, :drum_cymbal_pedal].choose
with_fx :rlpf do
with_fx :distortion, mix: fibodiv do
8.times do
sample samplz, rate: kickBasePitch + range(-0.01, 0.01, 0.0001).mirror.tick, cutoff: fibobpm-dice, start: 0.05, finish: fibodiv, release: rrand(0.2,fibodiv), amp: rrand(0.5,fibodiv)
sleep fibo
end
sleep fibo
with_fx :reverb, room: fibodiv do
sample [:drum_tom_lo_soft, :perc_snap, :perc_snap2, :ambi_choir, :ambi_piano].choose, amp: rrand(fibodiv,fibo)
with_fx :distortion do
5.times do
3.times do
sample samplz, hpf: fibobpm+dice, rate: 0.25 + range(0, 0.16, 0.01).mirror.tick, cutoff: fibobpm-dice, start: 0.15, finish: 0.48, release: fibodiv, amp: rrand(fibodiv,fibo)
sleep fibo
end
2.times do
sample samplz, hpf: fibobpm-dice, rate: 0.25 + [0.1, 0.16, 0.2, 0.26].choose, cutoff: fibobpm-dice, start: 0.05, finish: 0.48, release: fibodiv, amp: rrand(fibodiv,fibo)
sleep fibo
end
end
sleep fibo
end
end
end
end
end
sleep 21
beep_notes = (ring 5,8,13,21,34,55,89,144)
live_loop :BiepsA, sync: :fibobeat do
s= [:cnoise, :gnoise, :noise].choose
5.times do
sleep fibo
with_fx [:hpf,:bitcrusher].choose do
with_synth s do
play beep_notes.tick, amp: rrand(0.001,fibo),
decay: rrand(0.001,fibodiv), release: rrand(0.001,fibo)
end
end
sleep fibo
end
sleep fibo
end
sleep 34
#live_loop :fibobass1, sync: :fibobeat do
5.times do
use_octave -fibodiv
#t = Time.now.to_i + rrand_i(-fibobpm, fibobpm)
t = rrand_i(-fibobpm-dice,fibobpm+dice)
use_random_seed t
puts “Seed: #{t}”
z = [13,21,34,55,89].choose
n = ((chord :c, :m7) + [z]).sort
v = (line fibodiv, fibo).reflect
p = (line -fibodiv, fibodiv, steps: fibobpm).reflect
13.times do
with_fx [:normaliser,:hpf, :bitcrusher].choose, room: rrand(0,fibodiv), mix: rrand(0,fibodiv) do
s1 = synth :dtri, note: n.tick(:n), attack: [fibo, fibodiv].choose, release: [fibo, fibodiv].choose, amp: v.tick, pan: p.look, cutoff: rrand(fibobpm-dice, fibobpm+dice)
s2 = synth :fm, note: n.tick(:n), attack: [fibo, fibodiv].choose, release: [fibo,fibodiv].choose, amp: v.tick, pan: p.look, cutoff: rrand(fibobpm-dice, fibobpm+dice), noise: [0,1,2,3,4].choose, ring: [rrand(fibodiv, fibobpm), rrand(fibodiv, fibobpm), rrand(fibodiv, fibobpm)].choose
control s1, amp: v.tick, amp_slide: [fibodiv, fibo].choose, pan: p.look, pan_slide: fibodiv, depth: rrand(fibodiv,fibo), depth_slide: rrand(fibodiv,fibo)
control s2, amp: v.tick, amp_slide: [fibodiv, fibo].choose, pan: p.look, pan_slide: fibodiv, depth: rrand(fibodiv,fibo), depth_slide: rrand(fibodiv,fibo)
end
sleep fibo
end
sleep fibo
end
sleep 55
Reich added
x = fibo
y = x-0.01123581321345589144
with_fx :reverb do
live_loop :arp1 do
21.times do
use_synth :tri
play :C4, release: 0.25, cutoff: rrand(90-dice, fibobpm), mix: rrand(0.3,0.6), amp: rrand(0.3,fibodiv)
sleep x
end
use_synth :fm
play :F3, release: 0.25, cutoff: rrand(60-dice, fibobpm), amp: rrand(1.2,fibo)
sleep y
end
live_loop :arp2 do
21.times do
use_synth :tri
play :C4, release: 0.25, cutoff: rrand(90-dice, fibobpm+dice), mix: rrand(0.3,0.6), amp: rrand(0.3,fibodiv)
sleep x+x
end
use_synth :fm
play :F3, release: 0.25, cutoff: rrand(60-dice, fibobpm+dice), amp: rrand(fibodiv,fibo)
sleep y+y
end
end
with_fx :compressor do
live_loop :keys1 do
with_fx :ixi_techno, mix: rrand(0.2, fibodiv) do
use_synth :fm
play chord(:c, :minor), amp: rrand(0.2,fibo), release: fibo, rate: x
sleep x+x+x
end
end
live_loop :keys2 do
with_fx :ixi_techno, mix: rrand(0.2, fibodiv) do
use_synth :fm
play chord(:c, :minor), amp: rrand(0.2,fibo), release: fibodiv, rate: y
sleep y+y+y
end
end
end
with_fx :reverb do
s = :elec_hollow_kick
live_loop :kick1 do
sample s, rate: fibo, cutoff: rrand(90-dice, fibobpm+dice), amp: rrand(0.6,fibo)
sleep x+x+x+x+x
end
live_loop :kick2 do
sample s, rate: fibo, cutoff: rrand(90-dice, fibobpm+dice), amp: rrand(0.6,fibo)
sleep y+y+y+y+y
end
end
«