Hi @Jerry, first of all let me thank you for this very positive feedback.
This is the right place for questions, so let me try to answer them.
Well, the NoteConverter Scriptlet is mainly intended to remap notes when it is necessary, like for remapping drum pads to drum elements. If the only interesting option for you is the lengthen option I can very easily build a Scriptlet for you which only lengthen notes. e.g. if you use a MIDI xylophone which produces only very short notes while you would like to play a bass line. But the Scriptlet is not inefficient and you can use more of them together. However if your goal is e.g. to play one note and to get the octave played together, you can indeed simply use two MIDI in blocks of your controller, transpose one of them, and route both to your instrument plugin. It is up to you, but the NoteConverter was “optimized” not to be resource intensive while playing.
As I proposed, I could put the lengthen function in a simpler Scriptlet if it is what you want. But neither the whole NoteConverter Scriptlet nor the lengthen option itself are computing intensive. Let me know exactly what you want to achieve.
The way I did it is probably the more efficient way as it simply delays the note off message using built-in GPScript functions which is supposed to be very efficient. GPScript is a compiled langage.
You are at the right place and don’t hesitate to ask if you have further questions.