Skip to content

Instantly share code, notes, and snippets.

#samples = Dir.glob("/path/to/samples/*.wav")
#samples = [:loop_amen_full, :ambi_choir]
#samples = [:ambi_choir]
samples = [:guit_harmonics]
#starts = (ring 0, 0.25, 0.5, 0.75)
#starts = range(0, 0.875, 0.125)
starts = range(0, 0.875, 0.0625)
#starts = (0..10).collect{rand(1)}
live_loop :drums do
with_fx :level, amp:1.0 do
sample :bd_ada, attack:0, sustain_level:0, decay: 0.1, start: 0, amp:2, rate:0.5
sleep 0.125
with_fx :reverb, mix:0.2, room:0.5 do
sample :perc_snap, attack:0, sustain_level:0, decay: (ring 0.1, 0.1, 0.1, 0.5).tick(:t1), start: 0, amp:1, rate:(ring -2, -3, -4, -5).tick(:t1b)
sleep 0.125
with_fx :krush, mix:0.7 do
sample :misc_burp, attack:0, sustain_level:0, decay: 0.4, start: 0.5, amp:(ring 0.4, 0.6, 0.8, 0).tick(:t2), rate:0.9
end
@jeremywen
jeremywen / sonic pi live coding session 1.rb
Created August 1, 2015 03:08
sonic pi live coding session 1
drums = (ring :bd_ada, :sn_dub)
samples1 = (ring :perc_snap, :sn_dub, :perc_bell, :sn_zome, :perc_snap2)
samples2 = (ring :guit_e_fifths, :elec_blip, :guit_harmonics, :ambi_choir, :ambi_glass_hum)
starts2 = (ring 0, 0.1, 0, 0.2, 0)
rates2 = (ring 1, 0.5, -1, 2)
snareHits = (ring 0.1, 0.1, 0.1, 0.25)
#drums
live_loop :loop1 do
with_fx :level, amp:2 do