Skip to content

Instantly share code, notes, and snippets.

View nicoder's full-sized avatar

Nicolas Dermine nicoder

View GitHub Profile
live_loop :b do
r = (knit 1, 4, 0.8, 1, 0.7, 1)
sample :bd_pure, rate: r.tick, amp: 2
sleep 1
end
live_loop :m do
# sync :b
with_fx :slicer, phase: 0.075, reps: 16 do
use_random_seed 2
live_loop :m do
sample :bd_haus, amp: 1
sleep 1
end
live_loop :a do
#sync :m
sample :bd_haus, beat_stretch: 0.4 if one_in 3
sleep 0.125
end
live_loop :a do
sample :loop_amen, beat_stretch: 2
sleep 2
end
live_loop :b do
# sync :a
use_synth :tb303
play :e1, release: 2, cutoff_attack: 4, cutoff: 90
play (ring :b4, :bb4).stretch(4).tick, release: 2, cutoff_attack: 2, cutoff: 90
# clapping music (steve reich)
use_bpm 90
notes = (ring :c, :c, :c, :r, :c, :c, :r, :c, :r, :c, :c, :r)
in_thread do
(13 * 4 * 12).times do
play notes.tick, release: 0.2, pan: -0.2
sleep 0.25
live_loop :a do
sample :elec_chime, rate: [-1, 1].choose, amp: 0.5 unless one_in 3
sleep 1
end
live_loop :b do
#sync :a
sleep (line 1, 5).tick
with_fx :echo, mix: [0.1, 0.2, 0.3].choose do
sample :drum_bass_hard
live_loop :a do
with_fx :echo, mix: 0.1, phase: 0.33 do
sample :drum_tom_mid_soft, pan: -1, amp: 1
end
with_fx :echo, mix: 0.1, phase: 0.166 do
sample :drum_tom_mid_soft, pan: 1, amp: 1
end
sleep 1
end
live_loop :a do
sample :bd_zum
sleep 1
end
use_synth :tb303
live_loop :b do
#sync :a
play :c, release: 4, cutoff: rrand(60, 80), cutoff_attack: 4
live_loop :a do
play rrand_i(48, 72)
sleep 1
end
live_loop :b do
#sync :a
play 60, release: 0.8
sleep 0.5
end
live_loop :l do
play (ring 60).tick
sleep 1
end
live_loop :b do
#sync :l
play (ring 67, 69).stretch(2).tick
sleep 1
end
live_loop :a do
play :c
sleep 1
end
live_loop :b do
#sync :a
play (ring :f, :e).stretch(4).tick
sleep 1
end