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
text
note # Note number (0-127)
velocity # Velocity (0-127)
channel # Channel (1-16)Événements de changement de contrôle (CC)
text
controller # CC controller number (0-127)
value # CC value (0-127)
channel # Channel (1-16)Autres événements MIDI
text
bend # Pitch bend value
program # Program change number (0-127)
pressure # Aftertouch pressure (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, velocity, channel | Notes pressées/relâchées |
| Control Change | controller, value, channel | Mouvements de contrôleur |
| Pitch Bend | bend, channel | Changements de molette de pitch |
| Program Change | program, channel | Sélection d'instrument |
| Aftertouch | pressure, channel | Pression de canal |
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
# Filtre selon la plage de notes.
when is note and note in 60..72 {
velocity = clamp(velocity + 5, 1, 127)
}Modifier les valeurs
neuroscript
when is note {
note = clamp(note + 12, 0, 127) # transpose
velocity = clamp(velocity, 40, 100)
channel = 2
}Accès à l'état
neuroscript
# Lit la valeur mise en cache de CC7 sur le canal d'entrée.
when is note and cc(7) > 100 {
velocity = clamp(velocity + 20, 1, 127)
}Étapes suivantes
- Référence du langage NeuroScript — Guide complet du langage
