First off, I got some more bug discoveries to list:
<=>2.0.1.1
→ Entering a custom sample rate then pressing the drop-down arrow beside it produces an "Out of system resources" error
=>2.0.1.2R
→ Cut previous note short/off and legato settings under overlapped note handling takes the "Do Nothing" behavior
=>2.0.2.0G
→ Note release curves are incorrect in Virtual Keys and MIDI IN modes, especially with DLS sound files
Speaking of the Note Release Curve bug, do you think it would be a better option to actually do away with alternative curves and set the "Soundblaster Standard" as default to simplify things? (or at least move this into "setup & options" and make it global rather than in "edit track")
Now, seeing as how the "poll512" function from 2.0.2.0F is now default in 2.0.2.0G just without the static issues. Just like the previous version, there is no difference with how MIDI In data is being picked up on this version and the rate of pickup is still relying on the "Playback Samples/Buffer" setting, therefore I don't know if this functionality is even useful.
Honestly, I think even with the "poll512" checkbox selected in the previous version "F" there was great improvement with the MIDI Input just because of the lack of MIDI Data randomly going missing. On top of that, changing "3072 Samples/Buffer" to "1024" does produce decent results for standard usage now, again I would still look forward to the re-structuring of the MIDI Input engine as you said earlier in a future version.
But for now, I think the default setting should be 1024 Samples/Buffer with 4 or 5 Buffers as I found that setting was stable even on my single core Intel Atom netbook.
The hanging bug still remains but I found a simple way to reproduce the bug inside of MIDI Input mode: Just open a multiple instrument MIDI file such as
this one into Piano From Above (loopedback) and seek multiple times through the file quickly (or click+drag seek slider) to produce rapid "All-Notes-Off" messages along with the notes; after notes are done seeking certain long notes may cut out early and/or the audio will suddenly stop and hang.
I also found that I can simply let
this file play half-way through (or even less) and the bug seems to trigger on it's own for me.
The MIDI OUT button still seems to be enabled inside of MIDI Input mode, both within "Edit Track" and the "Track list". As well, the "MIDI Out Error" white/hanging issue isn't fixed yet either.
Lastly, as another potential idea: Instead of artificially disabling support for <8000hz sample rate, there could just be an "Abnormal Sample Rate" warning/confirmation message that appears when the user inputs a custom sample rate below 8000hz or above 192000hz