Modèle d'événements
Comprendre les événements MIDI dans NeuroScript.
Champs d'événement
Dans NeuroScript, vous travaillez directement avec les champs d'événement MIDI en utilisant des identifiants simples :
Événements de note
neuroscript
# Accéder aux champs de note
note # Numéro de note (0-127)
vel # Vélocité (0-127)
ch # Canal (1-16)Événements de changement de contrôle (CC)
neuroscript
# Accéder aux champs CC
cc # Numéro de contrôleur CC (0-127)
value # Valeur CC (0-127)
ch # Canal (1-16)Autres événements MIDI
neuroscript
bend # Valeur de pitch bend (-8192 à +8191)
prog # Numéro de changement de programme (0-127)
pressure # Pression de canal/aftertouch (0-127)Types d'événements
NeuroScript gère automatiquement différents types de messages MIDI :
| Type d'événement | Champs disponibles | Description |
|---|---|---|
| Note On/Off | note, vel, ch | Notes pressées/relâchées |
| Control Change | cc, value, ch | Mouvements de contrôleur |
| Pitch Bend | bend, ch | Changements de molette de pitch |
| Program Change | prog, ch | Sélection d'instrument |
| Aftertouch | pressure, ch | Sensibilité à la pression |
Numéros CC courants
| CC | Nom | Utilisation typique |
|---|---|---|
| 1 | Mod Wheel | Vibrato, modulation |
| 7 | Volume | Volume du canal |
| 10 | Pan | Position stéréo |
| 11 | Expression | Expression dynamique |
| 64 | Pédale de sustain | Maintenir les notes (0-63 = off, 64-127 = on) |
| 74 | Coupure du filtre | Luminosité (Cutoff) |
| 91 | Réverbération | Niveau d'envoi réverbération |
Travailler avec les événements
Lire les valeurs
neuroscript
# Filtrer par plage de notes
keep note where note >= 60 and note <= 72
# Vérifier la vélocité
keep note where vel > 80Modifier les valeurs
neuroscript
# Transposer les notes
transpose +12
# Écrêter la vélocité
vel clamp 40..100
# Changer de canal
ch -> 2Accès à l'état
neuroscript
# Lire la dernière valeur CC (depuis l'état MIDI)
when cc(7) > 100 {
# Booster les notes quand le volume est élevé
vel + 20 -> vel
}Étapes suivantes
- Référence du langage NeuroScript — Guide complet du langage
- API Lua — Option de scriptage alternative
