Skip to content

Simulateur Neuroscript

Essayez Neuroscript et d'autres langages de script dans ce simulateur interactif. Écrivez du code, testez avec des événements MIDI d'exemple et voyez les résultats instantanément—tout droit dans votre navigateur.

🎹 Neuroscript Simulator
WASM idleWaitingWeb MIDI unavailable

Powered by the Neuroscript WASM engine with live syntax highlighting, autocomplete hints, and MIDI device preview.

Script editor

Neuroscript DSL with inline highlighting and autocomplete. Press ⌘/Ctrl + Space to show suggestions.

Syntax highlightedAutocompleteWASM-backedWeb MIDI
Autocomplete
Filter

Pick which events flow through.

Transform

Shape notes, velocity, CC, and channels.

Control flow

Conditionally change behavior.

Single-event runner

Send a test event through the WASM engine to see transformed output instantly.

Run the script to see output...

Web MIDI bridge

Connect a hardware device to audition scripts with real-time MIDI input. Output can be mirrored to a selected destination.

Web MIDI unavailable

Web MIDI runs locally in your browser and never leaves this page.

Last input
Waiting for data…
Last output
No output yet
Event log

Qu'est-ce qu'il y a de nouveau dans le bac à sable

  • Moteur WASM Neuroscript réel — l'éditeur compile et exécute votre code DSL dans le navigateur, correspondant au runtime utilisé dans l'application.
  • Coloration syntaxique + saisie semi-automatique — des indices en ligne pour keep, drop, vel, les cartes de canaux et les expressions conditionnelles.
  • Pont Web MIDI — connectez du matériel pour auditionner des transformations et, si nécessaire, refléter la sortie vers un autre appareil.
  • Événements sensibles au transport — ajustez le BPM/beat lorsque vous souhaitez prévisualiser des comportements temporels.

Lors de la construction des docs localement, exécutez npm run prebuild (ou make docs-wasm) à l'intérieur de docs/web pour copier le package neuroscript-wasm dans public/ afin que le simulateur puisse récupérer le bundle WASM.

Comment utiliser

  1. Écrivez votre script : Entrez du code Lua ou Neuroscript dans l'éditeur
  2. Configurez l'événement de test : Définissez le type d'événement MIDI, le canal, le numéro de note/CC et la vélocité
  3. Exécutez : Cliquez sur "Exécuter" pour exécuter votre script contre l'événement de test
  4. Inspectez la sortie : Voyez l'événement MIDI transformé et le temps d'exécution

Exemples de scripts

Amplification de vélocité

lua
if event.type == 'noteOn' then
  event.data2 = MIDI.clamp(event.data2 + 20)
end
return event

Transposition d'octave

lua
if event.type == 'noteOn' or event.type == 'noteOff' then
  event.data1 = MIDI.clamp(event.data1 + 12)
end
return event

Harmoniseur

lua
if event.type == 'noteOn' then
  return {
    event,
    MIDI.noteOn(event.channel, MIDI.clamp(event.data1 + 4), event.data2),
    MIDI.noteOn(event.channel, MIDI.clamp(event.data1 + 7), event.data2)
  }
end
return event

API d'aide MIDI

L'objet MIDI est disponible dans tous les scripts :

  • MIDI.clamp(value) - Limite la valeur à la plage 0-127
  • MIDI.noteName(note) - Convertit le numéro de note MIDI en nom (ex. 60 → "C4")
  • MIDI.noteNumber(name) - Convertit le nom de note en numéro MIDI (ex. "C4" → 60)
  • MIDI.NOTE_ON, MIDI.NOTE_OFF, MIDI.CC - Constantes MIDI courantes

Tests alternatifs

Vous pouvez également tester des scripts directement dans Neurode MIDI :

  1. Outil clavier virtuel : Utilisez le clavier virtuel intégré pour envoyer des événements MIDI de test
  2. Moniteur MIDI : Suivez les flux MIDI entrants et sortants en temps réel
  3. Journal des sorties : Activez le journal détaillé pour voir les résultats d'exécution des scripts

Étapes suivantes

  1. Testez des scripts directement dans les routes :

    • Créez une route
    • Ajoutez une transformation Script
    • Écrivez et testez votre script
    • Utilisez le Clavier virtuel pour envoyer des événements de test
  2. Utilisez le Moniteur MIDI :

    • Voyez la sortie du script en temps réel
    • Vérifiez que les transformations fonctionnent correctement
  3. Vérifiez les exemples :

Liste des fonctionnalités

  • Éditeur de code en direct — Écrivez Neuroscript dans le navigateur avec coloration et saisie semi-automatique
  • Entrée d'événement de test — Envoyez des événements MIDI personnalisés et ajustez le BPM/beat
  • Visualisation de la sortie — Voyez les événements transformés en ligne
  • Métriques de performance — Temps d'exécution par exécution
  • Bibliothèque d'exemples — Chargez, modifiez et remixez des recettes courantes

Utilisez le panneau Web MIDI pour router un contrôleur réel vers le moteur Neuroscript et refléter le flux transformé vers n'importe quelle sortie connectée.

Alternative : Test sur ordinateur

Utilisez l'application de bureau pour tester les scripts :

  1. Créez une route de test avec le Clavier virtuel
  2. Ajoutez votre transformation de script
  3. Ouvrez le Moniteur MIDI pour voir la sortie
  4. Jouez des notes sur le Clavier virtuel
  5. Itérez sur le script

Étapes suivantes

Créé avec ❤️ pour les musiciens