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)
pressure    # Pression de canal/aftertouch (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
Aftertouchpressure, chSensibilité à la pression

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
transpose +12

# Écrêter la vélocité
vel clamp 40..100

# Changer de canal
ch -> 2

Accè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

Créé avec ❤️ pour les musiciens