live_loop :low do |idx| # idx = 0 synth :zawa, wave: 1, invert_wave: 1, phase: 0.25, release: 5, note: :e1, cutoff: (range 60, 120, 10)[idx] sleep 4 idx += 1 end live_loop :lands, auto_cue: false do |idx| use_synth :dsaw use_random_seed 66679 with_fx :reverb, room: 1 do 16.times do ns = (scale :e2, :minor_pentatonic, num_octaves: 3) play ns.choose, detune: 12, release: 0.1, amp: 2, amp: rand + 0.5, cutoff: rrand(70, 120) sleep 0.125 end end end live_loop :bikes do |idx| sleep 0.25 sample :guit_em9, rate: -1 sleep 7.75 end live_loop :time, auto_cue: false do |idx| sample :bd_haus, amp: 2.5 sleep 0.5 end play 60 play :C4 play 67 play 69 play :C4 sleep 1 play 67 sleep 1 play 69 use_bpm 40 play 72 sleep 0.25 play 76 sleep 0.25 play 76 sleep 0.25 play 72 sleep 0.5 play 83 sleep 0.25 play 74 sleep 0.25 play 83 sleep 0.25 play 79 play 84 2.times do play :c4 sleep 0.5 play :d4 sleep 0.5 play :e4 sleep 0.5 play :c4 sleep 0.5 end 4.times do 4.times do play :c4 sleep 0.25 end play :d4 sleep 0.5 play :f4 sleep 0.5 end live_loop :drums do sample :drum_heavy_kick sleep 1 end use_bpm 100 live_loop :drums do sample :drum_heavy_kick sleep 1 sample :drum_snare_hard sleep 1 sample :drum_heavy_kick sleep 1 sample :drum_snare_hard sleep 1 end use_bpm 100 live_loop :drums do sample :drum_heavy_kick sleep 1 sample :drum_snare_hard sleep 1 sample :drum_heavy_kick sleep 1 sample :drum_snare_hard sleep 1 end live_loop :hats do sample :drum_cymbal_closed sleep 0.5 end use_bpm 95 live_loop :kick do sample :bd_haus sleep 1 end live_loop :snare do sleep 0.75 sample :drum_snare_hard sleep 0.75 sample :drum_snare_hard sleep 0.5 end live_loop :hats do sample :drum_cymbal_closed sleep 0.5 end use_bpm 95 live_loop :bass do play :c2 sleep 0.25 play :c2 sleep 2 play :e2 sleep 0.75 play :f2 sleep 1 end live_loop :bass do use_synth :fm play :c2 sleep 0.25 play :c2 sleep 2 play :e2 sleep 0.75 play :f2 sleep 1 end # Exemple 1 - Nota de 4 'beats' de durada: play 60, attack: 1, release: 3 # Exemple 2 - Petit 'staccato': play 60, attack: 0, release: 0.2 live_loop :bass do use_synth :fm play :c2, attack: 0, release: 0.25 sleep 0.25 play :c2, attack: 0, release: 0.3 sleep 2 play :e2 sleep 0.75 play :f2 sleep 1 end play :c2 sleep 0.5 play :d2 sleep 0.25 play :e2 sleep 0.75 play :d2 sleep 0.5 play_pattern_timed [:c2, :d2, :e2, :d2], [0.5, 0.25, 0.75, 0.5] live_loop :melody do play_pattern_timed [:c4, :e4, :f4, :g4, :f4, :e4, :f4, :g4, :f4, :e4, :f4], \ [0.25, 0.25, 0.25, 1.5, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25], attack: 0, release: 0.2 end use_bpm 100 ### ===== DRUMS ========== live_loop :drums do sample :drum_heavy_kick sleep 1 sample :drum_snare_hard sleep 1 sample :drum_heavy_kick sleep 1 sample :drum_snare_hard sleep 1 end live_loop :hats do sample :drum_cymbal_closed sleep 0.5 end ### ===== BASS ========== live_loop :bass do use_synth :fm play :c2, attack: 0, release: 0.25 sleep 0.25 play :c2, attack: 0, release: 0.3 sleep 2 play :e2 sleep 0.75 play :f2 sleep 1 end ### ===== LEAD ========== live_loop :melody do play_pattern_timed [:c4, :e4, :f4, :g4, :f4, :e4, :f4, :g4, :f4, :e4, :f4], \ [0.25, 0.25, 0.25, 1.5, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25], attack: 0, release: 0.2 end use_bpm 50 live_loop :multi_beat do use_random_seed 2000 8.times do c = rrand(70, 130) n = (scale :e1, :minor_pentatonic).take(3).choose synth :tb303, note: n, release: 0.1, cutoff: c if rand < 0.9 sample :elec_hi_snare if one_in(6) sample :drum_cymbal_closed if one_in(2) sample :drum_cymbal_pedal if one_in(3) sample :bd_haus, amp: 1.5 if one_in(4) sleep 0.125 end end