Gestion du hasard
Le hasard permet d'introduire rapidement de la variété et du caractère dans nos patterns.
sometimes fonctionne un peu comme every, mais au lieu de se produire de façon certaine après un certain intervalle de temps, ici, notre transformation n'aura qu'une chance aléatoire d'avoir lieu.
d1 $ sometimes (# speed "2") $ sound "drum*8"
often fonctionne comme  sometimes mais se produit plus fréquemment.
d1 $ often (# speed "2") $ sound "drum*8"
irand génère un nombre intégral aléatoire, dans l'intervalle précisé :
d1 $ sound "arpy(3,8)" # n (irand 16)
rand génère un nombre décimal aléatoire entre 0 et 1.
d1 $ sound "tink*16" # gain rand
Vous pouvez utiliser degradeBy pour supprimer aléatoirement certains événements.  Le nombre indique la chance qu'à la sample d'être lue.
d1 $ degradeBy 0.2 $ sound "tink*16"
(degrade est identique à  degradeBy 0.5)
Vous pouvez également utiliser ? pour indiquer que la sample à 50% de chance d'être ou de ne pas être jouée.
d1 $ sound "bd sn:2? bd sn?"
