Musique algorithmique
Regarde l’exemple ci-dessous. Que se passe-t-il ?
Il y a une variable r
qui prend une certaine valeur à chaque fois que la boucle est jouée et cette valeur est utilisée pour l’option release de la commande play et aussi pour définir la longueur de la commande sleep. Une variable est un peu comme une boite dans laquelle on peut stocker des choses puis les récupérer après. Utiliser une variable est aussi simple que nom_de_variable = valeur
. Maintenant la valeur est stockée dans nom_de_variable. Tu peux récupérer la valeur en tapant juste nom_de_variable.
Ajoutons un synthé et une basse à l’exemple pour expérimenter les variables. La boucle :tonalite
est simple, rien de nouveau, mais la boucle :basse
est un peu délicate :
n = (chord :c2, :minor).tick
prend une note de l’accord de do mineur et la stocke dans une variable nommée n
. L’indice .tick
avance toujours à la prochaine valeur après qu’il soit appelé. play n
joue la note sauvegardée. Puis .tick
est encore appelé pour obtenir la prochaine note de l’accord. Quand la boucle redémarre , .tick
continue à partir d’où il était resté.