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