0.8.7: late celebration for the 5th birthday of QMidiPlayer
This is a major release. It contains dozens of new features and lots of refactored code. A (probably incomplete) list of changes is attached below.
- New simple visualization plugin.
- Per-device initialization profile and instrument mappings.
- You can now select multiple MIDI devices and assign different priorities to them.
- Removed the now useless 'Default Output Device' option.
- Removed all uses of widgets inside QTableWidget.
- Now built with CMake.
- Now requires FluidSynth > 2.0.
- Windows builds are now built with mingw using mxe.
- MIDI mapper rewritten.
- Bank selection and preset selection panels can now be resized.
- Single fluidsynth instance is now always enabled, the option doesn't do anything now.
- Fixed seeking not restoring CC correctly
- Application should no longer freeze when playback ends.
- SMF reader: respect chunk length values
- Attempting to close the visualization window no longer causes crash the application
or no response at all - Windows for built-in functionalities don't close when escape is pressed
- Show message boxes at center of current monitor
- Lots of plugin API changes
- Performance improvements to the 3D visualization
- Playback timing corrections
- SysExc. with length >256 bytes are sent correctly
- Visualization should now sync better
- Dials are no longer blurred on a HiDPI display.