Aperçu du moteur de scripts
Neurode MIDI utilise NeuroScript pour exprimer une logique personnalisée de routage et de transformation.
Validation rapide
Essayez le Simulateur NeuroScript pour des tests d'événements uniques sans créer une route complète.
Qu'est-ce que le moteur de scripts ?
Le moteur de scripts permet d'écrire des transformations MIDI personnalisées avec NeuroScript. Chaque événement MIDI entre dans votre script; vous pouvez le filtrer ou le modifier, puis le moteur d'exécution produit les événements résultants de manière déterministe.
Fonctionnement
NeuroScript compile vers un plan d'exécution immuable. Chaque événement traverse les instructions avec un temps d'exécution borné. Si la compilation échoue, la route repasse en mode passage direct et l'interface affiche l'erreur.
Démarrage rapide
# Limite les pics de vélocité des notes du canal 1.
when is note and channel == 1 and velocity > 110 {
velocity = 110
}État & mémoire
NeuroScript conserve un état déterministe entre les événements dans des emplacements state :
state route <name>: <Type>— un emplacement partagé par toute la route.state channel <name>: <Type>— un emplacement par canal MIDI.
Lisez avec state.<name> et écrivez avec state.<name> = expr.
Exemple — supprimer tout après la 4e note d’un canal :
state channel notes: Int = 0
when is note {
state.notes = state.notes + 1
when state.notes > 4 { drop }
}Prochaines étapes
- Langage NeuroScript — Apprendre ce langage spécialisé
- Modèle d'événement — Structure des événements MIDI
Performance
Le moteur mesure le temps par événement. Gardez les scripts concis pour les performances en temps réel.
