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