Set the tempo for the code block

with_bpm  bpm (number)

Sets the tempo in bpm (beats per minute) for everything in the given block. Affects all containing calls to sleep and all temporal synth arguments which will be scaled to match the new bpm. See also use_bpm

For dance music here’s a rough guide for which BPM to aim for depending on your genre:

Introduced in v2.0

Example

# Example 1


  4.times do
    sample :drum_bass_hard
    sleep 1
  end
  sleep 5
 
 
  with_bpm 120 do 
    4.times do
      sample :drum_bass_hard
      sleep 1
    end
  end
  sleep 5
 
  4.times do
    sample :drum_bass_hard
    sleep 1
  end



# default tempo is 60 bpm
 
 
# sleeps for 1 second
 
# sleeps for 5 seconds
# with_bpm sets a tempo for everything between do ... end (a block)
# Hear how it gets faster?
# set bpm to be twice as fast
 
 
# now sleeps for 0.5 seconds
 
 
 
# bpm goes back to normal
 
 
# sleeps for 1 second