Fibonacci & Reich & Antwerp Central

«
#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
«

1 Like

hi @TonnyStampert,

Interesting !
Could you add ``` to span your code please :slight_smile:

1 Like

Dunno where to find it on my keyboard…solly…

https://commonmark.org/help/tutorial/09-code.html

backtick is the keyword

1 Like

Thanks, that helped…ALT-7 on AZERTY…

ALT-Gr + 7 is the good combination keys :slight_smile: on some Azerty keyoard

The fm synth stabs add an almost funky element to this slow burning track, nice :+1: