Syntaxe des Patterns (Mini-notation)
Maîtrisez la syntaxe qui permet de créer des rythmes complexes.
Introduction
La mini-notation est le langage de patterns de Tidal/Strudel. Elle permet de créer des rythmes complexes avec une syntaxe simple.
Concepts de Base
Séquence simple
Séparez les éléments par un espace :
Cycle
Le contenu d'une séquence est joué sur un cycle (1 beat par défaut).
Symboles Spécials
< > - Alternance
Joue un élément différent à chaque cycle :
[] - Sous-séquence
Subdivise le temps :
~ ou - - Silence
, - Parallèle
Joue plusieurs patterns simultanément :
Opérateurs de Temps
*n - Multiplication
Accélère un son (joue n fois) :
Division
.x - Valeurs décimales
Imbrication
Niveaux multiples
// Niveau 1: beat principal
// Niveau 2: sous-pattern
// Niveau 3: sous-sous-pattern
sound("bd [[hh rim] cp] sd")
Profondeur illimitée
Groupement avec stack
stack permet de combiner plusieurs patterns :
Fonctions de Temps
slow
Ralentit le pattern :
fast
Accélère le pattern :
sometimes
Applique parfois un effet :
every
Applique un effet à chaque n cycles :
Jouer avec le Tempo
setcps
Définit les cycles par seconde :
setcps(1) // 1 cycle par seconde
setcps(0.5) // 1 cycle toutes les 2 secondes
setcps(2) // 2 cycles par seconde
setcpm
Définit les cycles par minute :
Fonctions Conditionnelles
when
Applique un effet quand une condition est vraie :
if
Condition if/else :
Fonctions Aléatoires
sometimes
Applique aléatoirement (50% du temps) :
often
Applique fréquemment (70% du temps) :
rarely
Applique rarement (30% du temps) :
almostAlways
Presque toujours (90% du temps) :
Exemples de Patterns Avancés
Polyrhythmie
Pattern Euclidien
Variation progressive
Résumé des Symboles
| Symbole | Description | Exemple |
|---|---|---|
| Espace | Séparateur | bd sd hh |
<> |
Alternance | <bd sd> |
[] |
Sous-suite | bd [hh sd] |
~ ou - |
Silence | bd ~ sd |
, |
Parallèle | bd, hh |
*n |
Multiplication | bd*2 |
/n |
Division | bd/2 |
Résumé des Fonctions
| Fonction | Description |
|---|---|
slow(n) |
Ralentit n fois |
fast(n) |
Accélère n fois |
sometimes(f) |
Aléatoire 50% |
often(f) |
Aléatoire 70% |
rarely(f) |
Aléatoire 30% |
every(n, f) |
Every n cycles |
jux(f) |
Effet mirror |
rev() |
Reverse |
stack(...) |
Combiner patterns |
Exercice
Créez un pattern complexe en utilisant les symboles de la mini-notation !