Randomness can help us quickly introduce character and variation into our patterns
sometimes works a bit like
every, but instead of happening after a set period, changes have a random chance of appearing
d1 $ sometimes (# speed "2") $ sound "drum*8"
often works like
sometimes but happens more often!
d1 $ often (# speed "2") $ sound "drum*8"
irand generates a random integer up to the number specified. e.g. to play a random sample:
d1 $ sound "arpy(3,8)" # n (irand 16)
rand generates a random decimal between 0 and 1
d1 $ sound "tink*16" # gain rand
You can use
degradeBy to remove random elements. The number indicates how likely a sample is to play
d1 $ degradeBy 0.2 $ sound "tink*16"
degrade on its own is the same as
Or, you can use ? to remove sounds with a 50% likelihood
d1 $ sound "bd sn:2? bd sn?"