Aller au contenu

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 ​

neuroscript
# 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 :

neuroscript
state channel notes: Int = 0
when is note {
  state.notes = state.notes + 1
  when state.notes > 4 { drop }
}

Prochaines étapes ​


Performance

Le moteur mesure le temps par événement. Gardez les scripts concis pour les performances en temps réel.

Neurode MIDI pour macOS, iPhone et iPad