Improved Synth::calcSysexChecksum():
- checksum argument made optional
- simplified code a bit
- Minor code cleanup in WinMM driver
- Fixed long-standing issue with WinMM driver related to fragmented / multiple SysEx transfers
- Method Synth::getShortMessageLength() made static
- Class MidiParser moved out of Synth and renamed to MidiStreamParser to prevent confusion
- Improved interface of MidiStreamParser class: it became an abstract class and made generalised
- Removed no longer needed MSVC project file for libmt32emu
- Added reference to MidiStreamParser.h into mt32emu.h
- WinMM driver updated to use MidiStreamParser which immediately made the code clearer
- Minor code cleanup in Win32MidiDriver
- Refactored WinMM driver, now always use MIDI parser even when sending messages to mt32emu_qt
- More code cleanup in Win32MidiDriver
- Arguments in some methods regarding SysEx buffers made const correct
- Introduced QMidiStreamParser implementation which can be optionally used by MidiSession instances
- Win32MidiIn now makes use of QMidiStreamParser that fixes SysEx handling when a MIDI application sends multiple SysEx messages at once or fragments
- Fixed uninitialised var in MidiSession
- Formatting
- More formatting
- QMidiStreamParser is now used in OSSMidiPortDriver
- Fixed OSSMidiPortDriver not processing MIDI messages in raw MIDI port mode