Skip to content

Releases: chirs241097/QMidiPlayer

0.8.7-2

08 Nov 06:43
Compare
Choose a tag to compare

A stopgap release between 0.8.7 and 0.8.8.

Since development of 0.8.8 is basically stalled for a really long time... let's just fix some random bugs. Also added a bunch of stuff nobody will ever use.

New features and changes:

  • Visualization renderer. Basically a YouTube content generator.
  • Configuration file revisioning. Old configuration files are not compatible. All options will be reverted to their defaults. Create a backup of the old configuration file if you need to.
  • Changed how note velocity and measure indicator are presented in the MIDI visualization.
  • Next / Previous track selected by actual track being player rather than the highlighted track in the playlist window.
  • (new plugin by @BLumia) Show playback progress on taskbar icon.
  • "Wait for remaining voices" now also checks for output level.
  • A more sane way to control the 3D visualization viewport.

Bug fixes (the list is not necessarily complete):

  • 3D Visualization should no longer randomly revert its viewport, or crash with certain configurations.
  • Fixed desync between visualization and actual playback.
  • GS files with two percussion channels should now play correctly.
  • Long delays between events should no longer cause freezes if playback is interrupted during such delays.
  • Certain crash caused by external synthesizers.

Behind the scene stuff:

  • Settings infrastructure completely rewritten.
  • API adjustments.
  • Initial adaption to changes in Qt6. Don't even try to build it against Qt6 though.
  • MSYS2 CI by @BLumia.
  • Moving a few options around in the configuration file.
  • General housekeeping tasks.

0.8.7-1

15 Feb 10:52
Compare
Choose a tag to compare
  • Updated SMELT library, fixing visualization background image loading.
  • Added a debug info OSD for the visualization. You can toggle it by pressing B.

The Windows binary is re-uploaded on 2020-02-21 to fix an issue with the bundled fluidsynth library.

0.8.7: late celebration for the 5th birthday of QMidiPlayer

31 Jan 18:01
Compare
Choose a tag to compare

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.

Initial port to fluidsynth 2.x

25 Jan 15:07
Compare
Choose a tag to compare
Pre-release

Also the first second mingw build.

Most Linux distros do not come with fluidsynth 2.x yet. Use 11bda15 instead.

0.8.3-2: Visualization Revolution

29 Dec 02:47
Compare
Choose a tag to compare

First public release with visualization support on all platforms.

Note: Visualization is unstable for Windows. Do not enable the visualization plugin if you decide to use QMidiPlayer in a daily manner.

0.7.2-5: First stable version!

22 Apr 13:37
Compare
Choose a tag to compare
Remove visualization stub.
Complain explicitly if an invalid file is loaded.
Remove fluidsynth warnings from stderr.