hope it gives you a good idea, or ya have some fun with it
cheers, all
with_fx :level, amp: 0.9 do
with_fx :rlpf do |c|
live_loop :sn do
tick
control c, cutoff: line(129, 50, steps: 16).mirror.look
density [1,1, 1,2, 1,4, 2,1].look do
sample :sn_dolf
sleep 0.5 end
end end end
with_fx :reverb do
with_fx :tanh, mix: 0.1 do
with_fx :octaver do
with_fx :tremolo do
sleep 1
live_loop :bg do
use_synth :fm
use_synth_defaults release: 0.12, decay: 0.1
use_transpose -24
n= (ring :g,:b,:e,:f,:e,:f,
:f,:f,:e,:f,:g5)
d= (ring 0.25, 0.25,0.125,0.125,0.125,0.125,
0.25,0.125,0.25,0.125,0.25)
play n.tick
sleep d.look
end
end end
end end
with_fx :krush do |k|
with_fx :ping_pong do |pp|
sleep 2
live_loop :bd do
tick
control k, gain: line(3,7).mirror.look,
mix: (line 0,1, steps: 8).mirror.rotate(knit(4,12,-4,12).look).look
control pp, phase: halves(1,4).rotate(knit(-2,9,2,9).look).mirror.look
sample :bd_tek
sleep 1
end
end end
with_fx :gverb, mix: 0.4 do
sleep 4
live_loop :bd2 do
tick
sample [:drum_bass_soft,:drum_bass_hard,:drum_bass_soft].look,
rate: 0.7
sleep [0.5, 1, 0.25].look
end end
with_fx :ixi_techno, mix: 0.32 do
sleep 2
live_loop :cy do
#stop
tick
sample (knit :elec_fuzz_tom,15, :elec_cymbal,1).look,
finish: (knit 0.12,7, 0.5,1).look, pan: line(-1,1, steps:16).mirror.look
sleep 0.125
end end
with_fx :eq, mid: 0.4, high: 0.3 do
with_fx :echo do |e|
live_loop :beeps do
control e, mix: 0.04*dice(20), phase: 0.125*dice(4), phase_slide: 4
if dice(100) > 85
sample :drum_cowbell, rate: choose([-1,1]) * rrand(0.1,1.2), amp: 0.4
end
24.times do
tick
sample [:elec_triangle,:elec_ping,:elec_bell,:elec_beep].look, pan: rrand(-1,1)
sleep 0.5
sample [:elec_blip,:elec_blip2].look,
rate: knit(1,6, 0.9,2, 0.8,1,-0.5,1, 0.8,1,-0.5,1).look
sleep [0.25, 0.75].look end
time_warp do
if dice(100) > 65
with_fx :ping_pong do
3.times do
density [1,2,4,5].choose do
sample :drum_cowbell, rate: choose([-1,1]) * rrand(0.1,1.2),
pan: rrand(-0.6,1), amp: 0.5
sleep 3 end
end end end
end
tick_reset
sleep 6
end end end