With a delay... I have uploaded b381.
In the "Options" tab, it has "IO options..." button. Here you can:
* tune SysEx timing parameters (in the version you used before, that was hardcoded). Start conservative (up to 1 message per 100ms), then reduce till it stop working reliably and then increase a bit as a "safety". Since the documentation mention 1 per 20ms, may be that is the best setting.
* do not perform initial "timing tuning" with "suppression" set, since that will reduce the number of data actually send.
* note that for suppression work correctly, the checksum MUST be added. SysEx packets are compared verbatim. to check "suppress from" is working you need a button assigned to control with feedback, f.e. mute. How that works:
* Mute status checked -> sent to device (let say "Mute ON")
* Device echo "Mute ON", but it is suppressed by "from". (since that is the last message we have sent)
* You press the button, its internally set "Mute OFF" and send the message "Mute OFF"
* the message is processed, asking Sonar to unmute
* Mute status checked, so it is about to send "Mute OFF". But it will be suppressed by "to" (since the last message seen is exactly that)
* you change controlled WAI
* Mute status checked. Let say that another channel is also unmuted. Since the channel is changed, the system is about to send "Mute OFF", but it will be suppressed since the message to send is still exactly as we seen before.
Note that the whole MIDI engine has to be adopted for such operations, something can be buggy...