Aller au contenu

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énementChamps disponiblesDescription
Note On/Offnote, velocity, channelNotes pressées/relâchées
Control Changecontroller, value, channelMouvements de contrôleur
Pitch Bendbend, channelChangements de molette de pitch
Program Changeprogram, channelSélection d'instrument
Aftertouchpressure, channelPression 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
# 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 ​

Neurode MIDI pour macOS, iPhone et iPad