Dans mon premier programme, confondre des NoteOn et de NoteOff ne porte pas à conséquence : on a juste alors un canal qui est sélectionné 2 fois au lieu d'une. Il n'y a pas de différence lors d'un usage normal. Pour mettre en évidence le défaut, il faut maintenir C1, puis D1, relâcher D1, puis C1. À cause de la confusion NoteOn/NoteOff, le canal associé à C1 serait sélectionné au final !
Le problème de mon dernier message est au sujet d'une approche pour corriger. J'essaye de changer une constante, et comme Kontakt n'aime pas, il interrompt le script sans envoyer d'erreur. Du coup, non seulement le NoteOn à 0 n'est pas vu comme un NoteOff, mais il n'est pas traité du tout... ce qui est beaucoup plus grave. Et je trouve curieux que le script soit interrompu sans remonté d'erreur.
Commentaire