Here's version "J1":
https://dl.dropboxusercontent.com/u/173 ... 2020J1.rar
The only real bug fix is the "
Re-sizing the program horizontally causes the stop marker to be incorrectly placed on the mini-pianoroll" issue. The fix isn't very elegant, but it works. (It actually should have worked already as there is code for responding to a resized window, but for some really odd reason this didn't work, so I had to resort to a hack).
Now about the other issues:
- "
MIDI Files with effects may have inconsistent pitch with lower sample rates" - Well, 1) the particular file you have used as example doesn't actually contain any "effects" or controllers of value. It is only notes, one after another. 2) the standard pitch shifting algorithm isn't good enough for downshifting to 8000 Hz. I'm not surprised at all. The standard method is so simple (and fast) that it easily introduced artifacts in the sound. Therefore I have the Perfect Pitch method, which is slow but almost perfect. Give it a try. [The "PSM" button in the tracks header, to the right]
- "
Cut previous note short/off and legato settings under overlapped note handling takes the "Do Nothing" behavior" - I don't agree. See this document for a description of how its works - and that it works:
https://dl.dropboxusercontent.com/u/173 ... _notes.pdf. Your video is a little bit odd. It sounds to me like you have used a different SoundFont for the legato case.
- "
Audio output stalls for a period of time in MIDI Input mode if several All-Notes-Off messages are sent" - can't reproduce. Here is a video:
https://dl.dropboxusercontent.com/u/173 ... _forth.mp4 Maybe it just takes a lot of time for SynthFont2 to search for a SoundFont that contains a preset for the specified bank on your computer. Without further analysis I can't tell. How does it work if you play another MIDI tune, one that uses presets in bank 0 (and 128) only?