Trying to make Dub reverb from Underdog tutorial


# Underdog Electronic Music School
# Add richness, texture and interest to your music with this timeless technique
# https://www.youtube.com/watch?v=QYBcQkaR0kI


set :mysynth, :saw
set :mysynth, :beep
#set :mysynth, :bnoise


set_volume! 0.5

with_fx :gverb do |gv|
  
  with_fx  :ping_pong do |pp|
    live_loop :a1 do
      use_synth get[:mysynth]
      
      tick
      control gv, mix: [0,0,0,0.74].look
      control pp, mix: [0,0,0,0.75].look
      r = s = d = [0.01,0.1,0.05].choose
      play :c5+[0,3,7,-2].choose, release: r, sustain: s, decay: d, pan: rdist(0.75), amp: 0.8
      sleep [0.25,0.125,0.5,1].choose
    end
  end
  
  live_loop :a2 do
    use_synth get[:mysynth]
    tick
    control gv, mix: [0,0,0,0,0.4].look
    r = s = d = [0.01,0.1,0.05].choose+0.02
    play :c3-0, release: r, sustain: s, decay: d, pan: rdist(0.25), amp: 0.5
    sleep [0.25,0.125,0.5,1].choose
  end
end

live_loop :a3 do
  tick
  sample :bd_fat, amp: 2 if spread(2,4).look
  #sample :sn_dolf, finish: [0.01,0.05,0.1].choose, amp: 1 if spread(1,12).rotate(2).look
  sleep 0.25
end

Hi

I ran this, after watching the Underdog video. It doesn’t seem to function as I expected - so I changed the mix: opt to pre_mix:, and I got the ping pong delay trails that I wanted.

PD-Pi

1 Like

Sweet. Thank you. Much better with pre_mix

Version 2.0 + a little bass pattern without pre_mix


# Underdog Electronic Music School
# Add richness, texture and interest to your music with this timeless technique
# https://www.youtube.com/watch?v=QYBcQkaR0kI


set :mysynth, :saw
set :mysynth, :beep
#set :mysynth, :bnoise


set_volume! 0.5

with_fx :gverb do |gv|
  
  with_fx  :ping_pong do |pp|
    live_loop :a1 do
      use_synth get[:mysynth]
      
      tick
      control gv, pre_mix: [0,0,0,0.74].look
      control pp, pre_mix: [0,0,0,0.75].look
      r = s = d = [0.01,0.1,0.05].choose
      play :c5+[0,3,7,-2].choose, release: r, sustain: s, decay: d, pan: rdist(0.75), amp: 0.8
      sleep [0.25,0.125,0.5,1].choose
    end
  end
  
  live_loop :a2 do
    use_synth get[:mysynth]
    tick
    control gv, mix: [0,0,0,0,0.4].look
    r = s = d = [0.01,0.1,0.05].choose+0.02
    play :c3+knit(0,16, -5,16, -4,8, 0,8).look, release: r, sustain: s, decay: d, pan: rdist(0.25), amp: 0.75
    sleep [0.25,0.125,0.5,1].choose
  end
end

live_loop :a3 do
  tick
  sample :bd_fat, amp: 2 if spread(2,4).look
  #sample :sn_dolf, finish: [0.01,0.05,0.1].choose, amp: 1 if spread(1,12).rotate(2).look
  sleep 0.25
end
2 Likes

Nice :slight_smile: Great ideas and approach.

1 Like

Man, I dig the funk! This one really grooves.

1 Like