Skip to content

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)

Types d'événements

NeuroScript gère automatiquement différents types de messages MIDI :

Type d'événementChamps disponiblesDescription
Note On/Offnote, vel, chNotes pressées/relâchées
Control Changecc, value, chMouvements de contrôleur
Pitch Bendbend, chChangements de molette de pitch
Program Changeprog, chSélection d'instrument
Aftertouchvalue, chPression de canal

Numéros CC courants

CCNomUtilisation typique
1Mod WheelVibrato, modulation
7VolumeVolume du canal
10PanPosition stéréo
11ExpressionExpression dynamique
64Pédale de sustainMaintenir les notes (0-63 = off, 64-127 = on)
74Coupure du filtreLuminosité (Cutoff)
91RéverbérationNiveau 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 > 80

Modifier les valeurs

neuroscript
# Transposer les notes
event(note = clamp(note + 12, 0, 127))

# Écrêter la vélocité
event(vel = clamp(vel, 40, 100))

# Changer de canal
event(ch = 2)

Accès à l'état

neuroscript
# Lire la dernière valeur CC (depuis l'état MIDI)
when cc(7) > 100: event(vel = clamp(vel + 20, 1, 127))

Étapes suivantes

Créé avec ❤️ pour les musiciens