Premier Sons avec Strudel
Apprenez à jouer des sons et créer des rythmes avec Strudel.
Comment utiliser le REPL
Le REPL (Read-Eval-Print Loop) est l'endroit où vous allez coder avec Strudel.
- Cliquez dans le champ de code ci-dessous
- Appuyez sur
Ctrl+Enterpour jouer - Changez le son (par exemple
metal) - Appuyez sur
Ctrl+Enterpour mettre à jour - Appuyez sur
Ctrl+.pour arrêter
Jouer un Son
La fonction sound (ou s) permet de jouer un son :
Note
Il peut y avoir un petit temps de chargement lors du premier lancement d'un son.
Les Sons Disponibles
Voici quelques sons disponibles par défaut :
Essayez ces sons dans le REPL !
Numéro d'échantillon
Un son peut contenir plusieurs échantillons (fichiers audio). Pour sélectionner un échantillon spécifique, ajoutez : suivi d'un numéro :
casio=casio:0(premier échantillon)casio:1= deuxième échantillon- Et ainsi de suite...
Sons de Batterie
Strudel dispose de nombreux sons de batterie intégrés :
Correspondance des sons
| Code | Description |
|---|---|
bd |
Bass Drum (Grosse caisse) |
sd |
Snare Drum (Caisse claire) |
rim |
Rimshot |
hh |
Hi-Hat |
oh |
Open Hihat |
lt |
Low Tom |
mt |
Middle Tom |
ht |
High Tom |
rd |
RiDe cymbal |
cr |
CR**ash cymbal |
Bank de Batteries
Pour changer le caractère des drums, utilisez bank :
Banques disponibles
RolandTR909(House, Techno)RolandTR808AkaiLinnRhythmAceRolandTR707ViscoSpaceDrumbossdr110
Séquences
Séquence simple
Séparez les sons par un espace pour créer une séquence :
Le contenu sera joué sur un cycle (2 secondes par défaut).
Accélérer la séquence
Plus vous ajoutez de sons, plus ça joue vite :
Alternance avec < >
Les crochets < > permettent de jouer un son par cycle (le tempo ne change pas) :
Pour accélérer :
Silences
Utilisez - ou ~ pour les silences :
Sous-séquences
Les crochets [] permettent de subdiviser le temps :
Le contenu entre crochets est joué dans le même temps qu'un seul son !
Multiplication
Utilisez * pour accélérer un son ou une sous-séquence :
hh*2= joue 2 fois plus vitehh*3= joue 3 fois plus vite
Sous-séquence accélérée
Sous-sous-séquences
Imbriquez les crochets pour des patterns complexes :
Vous pouvez aller aussi profond que vous voulez !
Parallèle avec virgules
Utilisez , pour jouer plusieurs séquences en parallèle :
Plusieurs virgules
Dans une sous-séquence
Multi-lignes
Utilisez les backticks ` pour écrire sur plusieurs lignes :
Sélection d'échantillons avec n
Au lieu de sélectionner每个样品 individuellement :
Utilisez la fonction n pour plus de lisibilité :
Changer le tempo
Avec setcpm
- cpm = Cycles Per Minute (Cycles par minute)
- Par défaut : 30 cpm = 1 cycle toutes les 2 secondes
90/4= 90 BPM en 4/4 (8 croches par cycle)
Résumé : Mini-notation
| Concept | Syntaxe | Exemple |
|---|---|---|
| Séquence | espace | sound("bd bd sd hh") |
| Numéro sample | :x |
sound("hh:0 hh:1") |
| Silence | - ou ~ |
sound("metal - jazz") |
| Alternance | <> |
sound("<bd hh rim>") |
| Sous-suite | [] |
sound("bd [hh hh] sd") |
| Vitesse | * |
sound("bd sd*2") |
| Parallèle | , |
sound("hh*2, bd*2") |
Résumé : Fonctions
| Fonction | Description | Exemple |
|---|---|---|
sound / s |
Joue le son | sound("bd sd") |
bank |
Sélectionne la bank | sound("bd").bank("RolandTR909") |
setcpm |
Définit le tempo | setcpm(90) |
n |
Sélectionne sample | n("0 1 2").sound("jazz") |
Exemples de Beats
Rock basique
House classique
We Will Rock You
Exercice
Essayez de créer votre propre beat dans le REPL !