Hello, I am Vincent, I wrote the MIDI code for Open Theremin V3.
I see several remarks here that I need to take into account for some improvement:
Standard 200 cents Pitch Bend Range setting is missing in the open theremin’s midi.
NoteOn and Pitch Bend reset while playing:
When the user start from a note in one direction the Pitch Bend simulates pitch changes. A new note is generated when the Pitch Bend limit is reached and then Pitch Bend is reset to a more centered value. And then the process goes on…
This architecture is intended to be used with a wide Pitch Bend range (7, 12, 14 semitones) because the user can play long glissando like this.
For smaller Pich Bend Range it is less efficient: quick pitch changes due to reset happen more often and have some audible effect.
This is why Pitch Bend is not sent in 1 semitone mode.
2 semitones mode is even less musical: I tried it and a glissando to a 5th, for example, is tricky to play or even not playable at all if Pitch Bend is not sent in this mode.
I try to see if I can create a Staccato mode in which new NoteOn are not generated and Pitch Bend stays at the maximum once the limit is reached, like a bend on guitare when maximum tension is reached. It should do the the job for smaller pitch bend modes.
Anyway this idea may require some longer work in a specific Github Branch.
If very required, I could implement 200 cents mode before but I am bit reluctant to it as this mode doesn’t sound very well. Maybe I can give some instructions to activate it by a tweak.