Using a sample for a simple snare

A Snare, what do ya think?

#------------------------------------------------SAMPLE--------------------------------#


#---------------------------EFFELKTE---------------------------#
with_fx :lpf do |lps|
  with_fx :reverb do
    with_fx :slicer, phase: 0.125, pulse_width: 0.5 do |slicec|
      with_fx :bitcrusher, bits: 0.125 do |bit|
        with_fx :echo, phase: 0.25 do |eko|
          with_fx :krush do |kushs|
            
            #-----------------------------------------EFFEKT CONTROL MODULE (LOGIC)--------------------------------#
            
            live_loop :efx_control1 do
              
              if tick(:firsttime) == 0 then
                
                set :slicec, slicec
                set :bit, bit
                set :eko,eko
                set :lps, lps
                set :kushs, kushs
              end
              
              sleep 100
              
            end
            
            #-----------------------------------MELODIE-----------------------#  Entweder IF SPREAD ODER IF ONE_IN , so wie bei play
            
            #ampi = (ring 1, 1)  #spread???
            
            live_loop :bass3, sync: :metro, delay: 10 do
              
              use_bpm 120
              
             # use_random_seed get(:randseeed)
              
              #4.times do
              
              #tick #-------------------------------------------------needs tick
              #a = (ring  0,      0 ,   0,       0 ).look #------------------ selected
              #b = (ring  0.5,    0.5,  0.5,       0.5 ).look
              
              # a = (ring  0.1, 0.4, 0.6).choose #---random selected# !!use num_slices and/or onset!!!
              #b = a + 0.25
              
             # with_swing 0.125, pulse: 1 do
                
                sample :loop_amen , num_slices: 3, slice: 1 if spread(10, 16).tick(:tick6) 
                sample :loop_amen  , num_slices: 3, slice: 2 if spread(6, 16).tick(:tick3)
                sample :loop_amen  , num_slices: 3, slice: 3 if spread(16, 16).tick(:tick4)
             
   #----- SAMPLE MIT ONSET / IF ONE_IN / IF SPREAD ODER VOLLSTÄNDIG BZW. CUTTET
                
              #end
              
              sleep sample_duration :loop_amen , num_slices: 3, slice: 1          

            end
          end
        end
      end
    end
  end
end

#--------------------------------------------EFFECT CONTROL------------------------#

live_loop :slice9, sync: :metro do
  
  slice = get[:slicec]
  sleep 2
  control slice, phase: 0.125, pulse_width: 0.5, mix: 1, phase_slide: 1, smooth: 0.06, pulse_width_slide: 2
  sleep 1
  control slice, phase: 0.125, pulse_width: 0.1, mix: 1, phase_slide: 1
  sleep 1
  control slice, phase: 0.125, pulse_width: 0.1, mix: 1
  sleep 2
  
end

live_loop :bitti, sync: :metro do
  
  bits = get[:bit]
  sleep 2
  control bits, bits: 10, bits_slide: 2, sample_rate: 1000, sample_rate_slide: 2
  sleep 2
  control bits, bits: 10, bits_slide: 2, sample_rate: 1000, sample_rate_slide: 2
  sleep 2
  control bits, bits: 10, bits_slide: 2, sample_rate: 1000, sample_rate_slide: 2
  sleep 2
  
end

live_loop :eko1, sync: :metro do
  
  ekos = get[:eko]
  sleep 2
  control ekos, phase: 0.125, phase_slide: 2
  sleep 2
  control ekos, phase: 0.125
  sleep 2
  control ekos, phase: 0.125
  sleep 2
  
end

live_loop :lps3, sync: :metro do
  
  lpss = get[:lps]
  sleep 0.5
  control lpss, cutoff: 80, cutoff_slide: 1
  sleep 1
  control lpss, cutoff: 120
  sleep 2
  control lpss, cutoff: 80
  sleep 0.5
  
end

live_loop :kushs12, sync: :metro do
  
  ksuhss = get[:kushs]
  sleep 0.5
  control ksuhss, res: 0.9
  sleep 1
  control ksuhss, res: 0.9
  sleep 2
  control ksuhss, res: 0.9
  sleep 0.5
  
end


START THIS ONE FIRST

#LOGIC#
#---------------------------------MASTER MIXER-------------------------#
set_mixer_control! amp: 10, lpf: 120

#-------------------------------METRONOM-------------------------------------#

live_loop :metro do
  sleep 1
  
end
#---------------------------RANDOM SEED SAVER-----------------#

live_loop :rands, sync: :metro do
  s = (ring 400,500,600,700).tick
  set :randseeed2, s
  sleep 5
end

live_loop :rands2, sync: :metro do
  s = (ring 400,500,600,700).tick
  set :randseeed3, s
  sleep 5
end

#--------------------------RANDOM SEED GENERATOR--------------------#

seeed = 140
slep = (ring 5, 5)

live_loop :seeeeds, sync: :metro do
  
  seeed = seeed + 1
  
  set :randseeed, seeed
  
  puts seeed
  
  sleep slep.tick(:t1)
  
end
# Here's my snare
loop do
  play 83, release: 0.01  
  sleep 0.5
end