====== Code & composition made with Sonic-Pi ======
[[http://apo33.org/apotek/doku.php?id=nomades:tuto_sonic-pi|Available also a tutorial in french I made]]
===== Automation code =====
strange reaction, burst crushed sounds, silence
# noise machine
live_loop :grush do
use_synth :dsaw
with_fx :ring_mod, freq: 30 do
play rrand(100, 130),amp:5
with_fx :pitch_shift, pitch: 14 do
play rrand(10, 34),amp:5
with_fx :gverb, room: 0.6, damp: 0.5 do
play rrand(0.5, 1),amp:5
end
end
end
sleep rrand(4, 8)
end
===== noise generators =====
live_loop:noise1 do
use_synth :bnoise
with_fx :rlpf, cutoff: 30, cutoff_slide: 4, amp: 2 do |c|
with_fx :bitcrusher, bits: 2, amp: 10 do
with_fx :flanger, delay: 35, feedback: 0.9, amp: 10 do
play_pattern [40], attack: 2, decay: 5, sustain: 3, release: 1
sleep 1
end
end
end
end
live_loop:noise2 do
use_synth :bnoise
with_fx :rlpf, cutoff: 50, cutoff_slide: 4, amp: 2 do |c|
with_fx :bitcrusher, bits: 2, amp: 2 do
with_fx :flanger, delay: 35, feedback: 0.9, amp: 5 do
play_pattern [40], attack: 2, decay: 5, sustain: 3, release: 1
sleep 1
end
end
end
end
===== liveCode =====
code from scratch
#live coding from scratch (13maiLiveCodingNight)
live_loop :suf do
with_fx :distortion, distort: 0.1 do
sample :ambi_haunted_hum, pitch: rrand(10, 20), amp: 0
sleep 1
end
end
live_loop :muf do
sample :elec_triangle , pitch: rrand(2.5, 3), rate: rrand(0.3, 1), amp: 0
sleep 5
end
live_loop :ffur do
with_fx :bitcrusher, sample_rate: 2000, bits: 3 do
use_synth :hollow
play rrand(60, 70), amp: 0, pitch: 20
sleep 1
end
end
live_loop :tako do
#sync :foo
with_fx :krush, cutoff: rrand(90, 130), res: 0.7 do
sample :drum_cymbal_pedal, amp: 0
sleep 0.25
end
end
in_thread do
live_loop :fat do
with_fx :distortion, distort: 0.99 do
sample :bd_fat, lpf: rrand(120, 131), window_size: rrand(1, 100), amp: 0
sleep 0.5
end
end
end
===== composition =====
composition with multiple frequencies generator
#multiSinus aorBorl
live_loop :sin1 do
use_synth :sine
play note: rrand(145, 150), sustain: 30, attack: 1, amp: 0
sleep 5
end
live_loop :sin2 do
use_synth :sine
play note: rrand(170, 175), sustain: 30, attack: 1, amp: 0
sleep 5
end
live_loop :sin3 do
use_synth :sine
play note: rrand(180, 185), sustain: 30, attack: 1, amp: 0, pan: -0.5
sleep 5
end
live_loop :sin4 do
use_synth :sine
play note: rrand(25, 35), sustain: 30, attack: 1, amp: 0, pan: 0.5
sleep 5
end
live_loop :sin5 do
use_synth :sine
play note: rrand(15, 25), sustain: 30, attack: 1, amp: 0, pan: -1
sleep 5
end
live_loop :sin6 do
use_synth :sine
play note: rrand(130, 140), sustain: 30, attack: 1, amp: 0, pan: 1
sleep 5
end
live_loop :sin7 do
use_synth :sine
play note: rrand(140, 145), sustain: 30, attack: 1, amp: 0, pan: -0.3
sleep 5
end
live_loop :sin8 do
use_synth :sine
play note: rrand(145, 150), sustain: 30, attack: 1, amp: 0, pan: 0.4
sleep 5
end
live_loop :sin9 do
use_synth :sine
play note: rrand(155, 160), sustain: 30, attack: 1, amp: 0, pan: -0.3
sleep 5
end
live_loop :sin10 do
use_synth :sine
play note: rrand(160, 165), sustain: 30, attack: 1, amp: 0, pan: 0.4
sleep 5
end
Drone&ambiant evolutive code
# dronyMove
in_thread do
live_loop :freq do
use_synth :sine
play 60, sustain: 30, attack: 1, amp: 1
sleep 10
play 65, sustain: 30, attack: 1, amp: 1
sleep 10
play 67, sustain: 30, attack: 1, amp: 1
sleep 10
play 75, sustain: 30, attack: 1, amp: 1
sleep 10
end
end
in_thread do
live_loop :fat do
sample :bd_fat, lpf: rrand(1, 131), window_size: rrand(1, 100), amp: 0
sleep 1
end
end
in_thread do
live_loop :bassy do
sample :bass_trance_c, pitch: rrand(0.3, 1), rate: rrand(0.5, 1), window_size: 1, amp: 3
sleep 1
end
end
in_thread do
live_loop :snr do
with_fx :echo, mix: 0.3, phase: 0.25 do
sample :elec_lo_snare, pitch: rrand(0.3, 1), rate: 1, window_size: 1, amp: 0
sleep 1
end
end
end
in_thread do
live_loop :guit do
with_fx :echo, mix: 0.3, phase: 0.25 do
sample :guit_harmonics, pitch: rrand(0.3, 1), rate: 0.5, window_size: 1, amp: 0
sleep 1
end
end
end
===== algoTek =====
minimal ElectroNoise
# live v0.1
use_bpm 100
live_loop :foo do
with_fx :flanger, delay: 100, feedback: 1.9, phase: 10.5 do
use_synth :dpulse
play rrand(10, 30), release: 0.5, amp: 0
sleep 1
end
end
live_loop :tako do
#sync :foo
with_fx :krush, cutoff: rrand(20, 100), res: 0.7 do
sample :drum_cymbal_pedal, amp: 10
sleep 0.25
end
end
live_loop :boum do
#sync :foo
sample :drum_heavy_kick, amp: 0
sleep 10
end
live_loop :tako do
#sync :foo
with_fx :echo do
sample :drum_snare_soft, rate: 10, cutoff: rrand(10, 131), amp: 15
sleep 4
end
end
live_loop :test do
use_synth :cnoise
play 40, sustain: rrand(0.1 , 50), cutoff: 50, res: 0.9, amp: 2
sleep 1
end
live_loop :sci_fi do
sync :foo
p = play (chord :eb1, :madd2).choose - [0, 5, -5].choose, divisor: 0.01, amp: 10
control p, divisor: rrand(0.001, 50)
sleep 1
end
live_loop :stret do
with_fx :gverb, room: 200, damp: 0.8 do
sample :ambi_glass_rub, amp: 4, rate: rrand(0.2, 4)
sleep 10
end
end
live_loop :rough do
sync :foo
with_fx :bitcrusher do
sample :bass_woodsy_c, pitch: rrand(0.5, 2), amp: (line 0, 10, steps: 10).tick
sleep 10
end
end
indusTekNoise
#dirty tek live code
live_loop :foo do
with_fx :flanger, delay: 100, feedback: 2, phase: 4.5, depth: 5, max_delay: 500 do
use_synth :beep
play rrand(50, 60), release: 0.5, amp: 5
sleep 0.5
end
end
live_loop :bar do
sync :foo
sample :drum_bass_hard, amp: 10
sleep 20
end
live_loop :tak do
sync :foo
sample :drum_snare_hard, amp: 10
sleep rrand(2, 10)
end
live_loop :tak2 do
sync :foo
with_fx :echo, decay: rrand(0.1, 2) do
sample :drum_snare_hard, amp: 0.1
sleep 1
end
end
live_loop :bass do
with_fx :distortion, distort: 0.99 do
sync :foo
sample :bass_trance_c, pitch: (ring 1, 0.5, 2, 4, 2, 0.3, 0.2, 1, 1, 5, 0.3, 10).tick, amp: 40
sleep 0.2
end
end
#drum machine & live code
#akaBasse
live_loop :foo do
with_fx :flanger, delay: 200, feedback: 2.9, phase: 4.5, mix: 1 do
use_synth :chipbass
play rrand(15, 35), release: 0.5, amp: 1
sleep 0.4
end
end
#akaCharly
live_loop :tako do
sync :foo
with_fx :echo do
sample :drum_cymbal_pedal, pitch: rrand(1, 5), amp: 10
sleep 1
end
end
#LeSnare
live_loop :sna do
sync :foo
with_fx :echo do
with_fx :distortion, distort: 0.4 do
sample :drum_snare_hard , pitch: 0.3, amp: 10
sleep rrand(0.4, 0.5)
end
end
end
#ZeKik
live_loop :bou do
sync :foo
with_fx :distortion, distort: 0.99 do
sample :drum_heavy_kick, amp: 10
sleep 0.5
end
end
#AkaLeHighPitch
live_loop :bing do
sync :foo
with_fx :ring_mod, freq: rrand(40, 50) do
use_synth :dull_bell
play rrand(90, 110), sustain: 10, amp: 0
sleep 4
end
end
DeconstrucAlt-Tek
#another livetek coding stuff
in_thread do
live_loop :bass_drum do
sample :bd_boom, sustain: 1, amp: 0.7
sleep rrand(0.01, 1)
in_thread do
with_fx :echo, phase: 0.5, amp: 0.3 do
with_fx :distortion, distortion: 1 do
with_fx :bitcrusher, bits: 4 do
sample :drum_snare_soft, amp: rrand(1.01, 2.2)
sleep rrand(1, 1)
end
end
end
end
end
use_synth :saw
live_loop :bassy do
p = play (chord :Cb1, :major7).choose - [0, 5, -5].choose, divisor: 0.01, div_slide: rrand(0, 10), depth: rrand(0.001, 2), attack: 0.01, release: rrand(0, 5), amp: 0.5
control p, divisor: rrand(0.001, 10), amp: 1
sleep [0.5, 1, 2].choose
sleep 0.4
end
end
live_loop :chime do
sample :elec_chime, amp: rrand(0.1, 0.5)
with_fx :flanger, delay: 15, feedback: 0.8, amp: 1 do
sleep rrand(10.1, 10.3)
end
end
code to algoTek with Others
#Total Open Algorave all together!
live_loop :fool do
with_fx :flanger, delay: 100, feedback: 0.9, phase: 3 do
with_fx :distortion, distort: 0.30 do
sample :bass_dnb_f, sustain: 10, pitch: rrand(0.3, 10), amp: 0.05
sleep 1
end
end
end
#LeSnare
live_loop :sna do
sync :foo
with_fx :distortion, distort: 0.5 do
with_fx :echo, phase: 0.7 do
sample :drum_snare_hard , amp: 5
sleep rrand(1.1, 2.3)
end
end
end
live_loop :daaak do
sample :drum_heavy_kick, cutoff: rrand(50, 100), amp: 4
sleep 0.5
end
live_loop :chimy do
sample :drum_cymbal_pedal, cutoff: 130, rate: rrand(0.5, 1.5), amp: 1, pan: 1
sleep 0.25
end
#dirty tek live code v2 (240218)
live_loop :foo do
with_fx :flanger, delay: 30, feedback: 1, phase: 1.5, depth: 5, max_delay: 1000 do
use_synth :beep
play rrand(80, 150), release: 0.5, amp: 0
sleep 0.5
end
end
live_loop :bar do
sync :foo
with_fx :flanger, delay: 120, feedback: 1, max_delay: 1000 do
sample :drum_bass_hard, amp: 0
sleep rrand(0.2, 10.4)
end
end
live_loop :tak do
sync :foo
with_fx :slicer, wave: 1, pulse_width: 0.4 do
with_fx :distortion, distort: 0.55 do
sample :drum_snare_hard, amp: 0
sleep rrand(0.05, 0.06)
end
end
end
live_loop :tak2 do
sync :foo
with_fx :echo, decay: rrand(0.1, 10) do
sample :drum_snare_hard, amp: 0
sleep 2
end
end
live_loop :bass do
with_fx :distortion, distort: 0.99 do
sync :foo
sample :bass_trance_c, pitch: (ring 1, 0.8, 0.3, 1, 2, 1.3, 0.2, 0.8, 1, 1, 0.3, 2).tick, amp: 5
sleep 1.2
end
end
#AkaLeHighPitch
live_loop :bing do
sync :foo
with_fx :ring_mod, freq: rrand(40, 50) do
use_synth :dull_bell
play rrand(80, 110), sustain: 10, amp: 0
sleep 10
end
end
===== Useful to play with others =====
# ensemble live ALL
#méchant Saw!
live_loop :synt do
loop do
use_synth :dsaw
with_fx :lpf, cutoff: 50 do
play rrand(5, 35), sustain: 10, amp: 0
sleep 1.5
end
end
end
#lemachinambiiiaaant
live_loop :pian do
loop do
sample :ambi_piano, pitch: rrand(0.8, 2), rate: rrand(0.2, 1), window_size: 1, amp: 0
sleep 1
end
end
#chime reverse
live_loop :synth1 do
with_fx :gverb, damp: 0.9, room: 200, spread: 1 do
with_fx :lpf, cuttoff: rrand(0.5, 30), amp: 10 do
sample :elec_chime, pitch: 0.2, start: 1, finish: 0
sleep 10
end
end
end
#AkaLeHighPitch
live_loop :bing do
with_fx :ring_mod, freq: rrand(30, 40) do
use_synth :dull_bell
play rrand(120, 180), sustain: 10, amp: 0
sleep 4
end
===== BigBOUM Dance Floor punchy tek =====
#BIGbOUM punchy tek
use_debug false
live_loop :time do
synth :tb303, release: 8, note: :e1, cutoff: (range 90, 60, -10).tick
sleep 8
end
live_loop :machine do
sample :loop_garzul, rate: (knit 1, 5, -1, 1).tick, amp: 3
sleep 8
end
live_loop :vortex, auto_cue: false do
use_synth [:pulse, :beep].choose
with_fx :bitcrusher, bits: 2 do
sleep 0.125 / 2
play scale(:e1, :minor_pentatonic).tick, attack: 0.23, release: 0.4, amp: 1, cutoff: (ring 40, 90, 100, 130).look
sleep 0.225 / 2.7
end
end
live_loop :moon_bass, auto_cue: false do
with_fx :echo, phase: 1, amp: 1 do
with_fx :distortion, distortion: 1 do
with_fx :bitcrusher, bits: 5 do
sample :bd_haus, amp: 2
sleep rrand(0.5, 0.5)
end
end
end
end
===== Post-indu deconstructor raw =====
# CodeMess
live_loop:boum do
sample :drum_heavy_kick, amp: 0
with_fx :reverb, mix: 0.9, room: 0.9, damp: 1, amp: 10 do
with_fx :distortion, distortion: 1, amp: 1 do
with_fx :bitcrusher, bits: 1, amp: 10 do
sleep rrand(0.35, 10)
end
end
end
live_loop:what do
use_synth :prophet
with_fx :bitcrusher, bits: 10 do
sleep 4
play scale(:e1, :messiaen1).tick, attack: 5, release: 10, amp: 2, cutoff: (ring 40, 90, 100, 130).look
sleep rrand(1, 15)
end
end
end