Aller au contenu principal

Transformations et générateurs de Patterns

Incoming :)

Les Pattern sont accompagnés de plusieurs méthodes permettant de manipuler le contenu.

help(Pattern)

Pattern standard : print(P[:8])

Mélanger le Pattern en le rendant aléatoire : print(P[:8].shuffle())

Ajouter un Pattern inversé au motif : print(P[:8].palindrome())

Décaler le Pattern de n (par défaut 1):

print(P[:8].rotate())
print(P[:8].rotate(3))
print(P[:8].rotate(-3))

Prend le Pattern et l'ajoute autant de fois que nécessaire pour atteindre le nombre n d'éléments.

print(P[:8].stretch(12))
print(P[:8].stretch(20))

Inverse un Pattern : print(P[:8].reverse())

Boucle un Pattern n nombre de fois : print(P[:8].loop(2))

Ajouter un décalage : print(P[:8].offadd(5))

Ajouter un décalage multiplié : print(P[:8].offmul(5))

Stutter - Répéter chaque élément n fois : print(P[:8].stutter(5))

Amen - Fusionne et lace les deux premiers et derniers éléments de telle sorte qu'une le pattern de batterie "x-o-" devienne "(x[xo])-o([-o]-)" et imite le rythme du fameux "amen break".

d1 >> play(P["x-o-"].amen())
print(P[:8].amen())

Bubble - Fusionne et lace les deux premiers et derniers éléments de telle sorte que la le pattern de batterie "x-o-" devienne "(x[xo])-o([-o]-)".

d1 >> play(P["x-o-"].bubble())
print(P[:8].bubble())