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?"