Using own samples with Sonic Pi two examples and surfskating (+samples)

Samples used

(Tip: Check out Ned Rush to learn to crop samples with Ableton if needed)

# 241118 0102 Nice calm sounds with own samples and tri synth in big reverb yt
# Saved 241118 0102
# https://youtu.be/uZbzrKLdVTQ



my_s = "C:/Users/1234/Documents/Ableton/Live Recordings/2024-11-13 012217 Temp Project/Samples/Processed/Crop/"

/ Two fuctions that shortens "spread() to s()" and "rotate() to r()"/
define :s do |a,b|
  spread(a,b)
end

class SonicPi::Core::RingVector # r() only works on s() - doesnt work on an array like [].r()
  def r(n)
    self.rotate(n)
  end
end


set_volume! 2
use_bpm 70
with_fx :reverb, room: 0.95 do
  
  with_fx :level, amp: 0.7 do
    live_loop :a1 do
      tick
      nr = [1,2,3,4,5,11,13,14,19,21,22,23,24,25,28,29,31,33,34,39].choose
      s = my_s, nr
      sample s, pan: rdist(0.25) if s(1,16).look
      sleep 0.25
    end
    live_loop :a2 do
      tick
      nr = [1,2,3,4,5,11,13,14,19,21,22,23,24,25,28,29,31,33,34,39].choose
      s = my_s, nr
      sample s, pan: rdist(0.7) if s(1,7).r(3).look
      
      density [1,2,1,1,2,1].look do
        #sample s, pan: rdist(0.7), rpitch: 0 if s(5,7).r(3).look #and one_in(2)
        sleep 0.25
      end
      
    end
  end
  
  live_loop :a3 do
    tick
    use_synth :tri#:beep
    density [1,1,2,1,1,1,2].look do
      use_synth_defaults cutoff: [70,80,90,110].choose, release: [0.4,0.6,0.8,1].choose-0.3#, sustain: 0.2
      play :c2+[12,12,12,12,0].look+knit(0,64,-2,64).look, amp: 0.8 if s(7,16).r(7).look
      sleep 0.25
    end
  end
  
  
  live_loop :a4 do
    n = [0     ,2, 3,   7,   -2  ,-5      ]
    s = [7.75,0.25, 0.25,7.75,0.25,7.75,  ]
    tick
    play :c5+n.look, amp: 0.5, pan: rdist(0.75)
    sleep s.look
  end
  live_loop :a5 do
    n = [0     ,2, 3,   7,   -2  ,-5      ]
    s = [7.75,0.25, 0.25,7.75,0.25,7.75,  ]
    tick
    play :c4+n.look, amp: 0.5, pan: rdist(0.25)
    sleep s.look+[0.25,0.5,0.75].choose
  end  
end

# 241219 2237 Uptempo beat with own samples
# Saved 241219 2237
# https://youtu.be/uZbzrKLdVTQ


my_s = "C:/Users/1234/Documents/Ableton/Live Recordings/2024-11-13 012217 Temp Project/Samples/Processed/Crop/"

/  /
class SonicPi::Core::RingVector # r() only works on s() - doesnt work on an array like [].r()
  def r(n)
    self.rotate(n)
  end
end

define :s do |a,b|
  spread(a,b)
end

set_volume! 3
use_bpm 90
with_fx :reverb, room: 0.5 do
  
  
  
  live_loop :a2 do
    tick
    d1 = [1]
    d2 = [1,2,1,1,1,1,1]
    d = knit(d1,32*2,d2,32).look
    density d.look do
      k = 9*2
      
      nr = [1,2,3,4,5,11,13,14,19,21,22,23,24,25,28,29,31,33,34,39].choose
      s = my_s, nr
      
      #s = knit(:tabla_tas2, k, :tabla_tas3,k).choose
      #s = my_s, [1,5].choose
      
      sample s, amp: 1+rdist(0.75), rpitch: [0,0,1,0,7,3,0,0,0].look if (s(6,6)*3+s(0,6)).look# and (s(0,9)*4+s(9,9)*4).look
      sleep 0.25
      
    end
    
  end
  
  
  
  
  live_loop :a1 do
    #stop
    tick
    a = [4,1,1]
    d = [1,2,1,1,2,1,1]
    k = 9*4
    pattern = knit(0,k,1,k,2,k,3,k).look
    # puts pattern if s(1,9*4).look
    
    case pattern
    when 0
      d = [1]
      b = bools(1,0,0,0,0,0,1,0,1,0,1,0)
      t = 1
    when 1
      d = [1]
      b = bools(1,1,1,1,0,1,1,0,1,0,1,0)
      t = 1
    when 2
      #d = [1,2,1,1,2,1,1]
      d = [1]
      b = bools(1,0,0,1,0,0,1,0,1,0,1,0)
      t = 3
    when 3
      d = [1,2,1,1,2,1,1]
      #d = [2,1,1,1]
      b = bools(1,0,0,1,0,0,1,0,1,0,1,0)
      t = 3
    end
    
    use_sample_defaults rpitch: 0
    sample :bd_fat, pan: 0.25, amp: a.look if b.look
    use_sample_defaults rpitch: 12
    sample :bd_fat, pan: 0.5, amp: a.reverse.look if b.reverse.look
    
    use_sample_defaults rpitch: 12
    density d.look do
      sample :elec_tick if s(t,9).look
      sleep 0.25
    end
    
  end
end

1 Like