MIDI Visualizer Changelog

What's new in MIDI Visualizer 7.2

Sep 20, 2023
  • Features:
  • Ability to have the background texture scrolling horizontally or vertically
  • Improvements:
  • Enable Apple Silicon native support on macOS build (#145)
  • Fixes:
  • Reset window size and position when restarting MIDIVisualizer if the window was minimized or crashed before (should help #148).

New in MIDI Visualizer 7.1 (Aug 30, 2023)

  • Features:
  • Ability to hide some tracks or channels (#143)
  • Color sets: ability to pick a new chromatic coloring mode (#130)
  • Notes: define background textures for major and minor notes, border settings (thanks to #129) (#66, #88)
  • Flashes: exposed new halo parameters, added texture flipbook customization (#12, #66, #124)
  • Score: added lines width and color settings, new measure labels placement options
  • Pedals: added a customization panel to load texture masks for each pedal, set padding and per-pedal color, and preview the result (#87)
  • Wave: added a scrolling noise effect (#122)
  • Particles: added a turbulence noise effect (#68)
  • Improvements:
  • Color sets: support up to 12 sets (thanks to #130)
  • Notes: improve alignment of falling notes with keyboard keys
  • Improved performances when rendering the score background
  • Keyboard: display outlines around all pressed keys (#140)
  • Particles: added a specific panel for managing particle textures, with previews and additional options (clicking on a texture path in the list will show it in the system explorer)
  • Playback settings have been grouped in a subcategory to help readability.
  • All settings in the GUI now have a tooltip description
  • Setting descriptions in the help message are now grouped by categories and sorted
  • Fixes:
  • Configuration files could not be loaded on Ubuntu because of a parsing locale error (#133)
  • Crash when exporting while in fullscreen on macOS (#142). The fix might have an effect on other GLFW-related errors.
  • On Ubuntu, the file picker would sometimes remain open after validating a selection, partially blocking the application.

New in MIDI Visualizer 7.0(1) (Dec 13, 2022)

  • Bug fixes:
  • Help and version messages were not displayed when the help/version argument was passed on the command line.
  • Fixed an issue when exiting the application through the exit popup.

New in MIDI Visualizer 6.5 (Oct 31, 2021)

  • Features:
  • It is now possible for notes to fade-out when they are close to the edge of the screen. The strength of the fade-out can be adjusted in the interface, and in the configuration file and command-line using the fadeout-notes parameter.
  • Improvements:
  • The blur applied to particles and notes has been improved. Rectangular artifacts that could appear at some resolutions won't be visible anymore.
  • Exporting to PNG with a transparent background can be improved by using the "Fix premultiply" option when exporting, colors should be more accurate in some software.
  • Fixes:
  • Set colors were not applied correctly when playing live MIDI (#108). A huge thank to @todd-herbert for submitting this fix!
  • When exporting PNG without a transparent background, an improper alpha channel was still exported and visible in some software.

New in MIDI Visualizer 6.4 (Apr 13, 2021)

  • Improvements:
  • Add the ability to define per-key color sets for notes (#100)

New in MIDI Visualizer 6.3 (Mar 15, 2021)

  • New features:
  • Horizontal scrolling is now available to have the score, notes, and effects move from right to left (#89)
  • ProRes video export, with support for transparent background (#94)
  • Improvements:
  • Post-roll time can now be customized when exporting (#91)
  • Bug fixes:
  • Notes on different channels but for the same key could interact improperly (#90)
  • Fixed a bug where setting the min/max keys to minors could introduce misaligned effects
  • Sanitize note indices to properly handle non-compliant MIDI files (#93)
  • Fixed a dependency minimum version issue on macOS (#95)

New in MIDI Visualizer 6.2 (Dec 12, 2020)

  • Improvements:
  • You can now check if your build of MIDIVisualizer supports video export by running MIDIVisualizer --version
  • Improved logging categories and display
  • Bug fixes:
  • On older versions of FFMPEG, available codecs were not detected and export would fail (#85)
  • Direct export could silently fail if the format requested was not supported by the build
  • Direct export would not sanitize export path for video formats

New in MIDI Visualizer 6.1 (Dec 10, 2020)

  • MIDIVisualizer can now act as a virtual MIDI device and receive messages live (#83)
  • Improved the location of the minor keys: they are now correctly offset (#62)
  • When note colors are synchronized, a small popover clarifies it (#84)

New in MIDI Visualizer 6.0 (Dec 6, 2020)

  • New features:
  • Support for live play using a connected MIDI device is here! You can select the device to use in a new GUI panel and effects will be displayed live while you are playing. (#39, #64)
  • While in live mode, you can pause and reset the timer to record extra notes or export a video of the performance.
  • Improvements:
  • Added units where possible to clarify various effect parameters. (#81)
  • Enabled all visual effects by default to improve discoverability (including pedals and wave).
  • Bug fixes:
  • Fixed some erroneous export messages (follow-up to #60)
  • Solved a shutdown crash where OpenGL calls were performed after the destruction of the context (#82).

New in MIDI Visualizer 5.3 (1) (Nov 29, 2020)

  • This is a supplementary update to v5.3 which is fully compatible with it.
  • Bug fixes:
  • When minimizing the window during an export on Windows, the recording was stopped or garbled due to extra resizing events triggered by the system (#60)

New in MIDI Visualizer 5.3 (Nov 27, 2020)

  • New features:
  • The score and keys can now scroll in reverse, i.e. going from the keyboard to the top of the screen (#64)
  • Playback speed can be adjusted (#72)
  • Pedals will vary their opacity depending on the velocity of the press, and the expression pedal is now supported (#79)
  • Improvements:
  • Background and particle image paths are now saved in configuration files and can be specified on the command-line. If found, they will then automatically be loaded (#73)
  • You can now adjust the scale of the GUI in the display options or using the --gui-size command-line argument (#76)
  • When pressing the Esc key, a confirmation popup will be displayed before quitting (#75)
  • Bug fixes:
  • Improved video export stability (might help #60)
  • In rare occasions after reseting a playing track, particles were still displayed erroneously.

New in MIDI Visualizer 5.2 (Aug 7, 2020)

  • New features:
  • Notes (and their associated effects) can have different colors based on their track, channel, or a separating key defined by the user (#26, #46, #58).
  • New layer for pedal events: pedals can be highlighted on screen when pressed, separately or grouped, with custom color, opacity, and size (#44).
  • New layer: added a light wave effect on top of the keyboard, with custom color, opacity, size, amplitude and frequency (#59).
  • The range of keys displayed on screen can now be customized (#58).
  • Keyboard height can now be adjusted.
  • Added a smoothing option to alleviate aliasing on the notes and pedals.
  • Improvements:
  • Improved the brightness of flashes.
  • Moved the export options to their own dialog panel.
  • Bug fixes:
  • Fixed an issue where undefined geometry was sent to the GPU

New in MIDI Visualizer 5.1 (Jul 25, 2020)

  • New features:
  • The window size and fullscreen toggle can be set both in the interface and from the command line (#54).
  • MIDIVisualizer now has an icon
  • Improvements:
  • Switched to a bundled app on macOS (but the command line utility is still provided in the download) and a launch script is provided on Ubuntu.
  • Improved handling of the initial resolution on HiDPI/Retina screens.
  • Adjusted export interface.
  • Bug fixes:
  • Fixed many issues with MIDI loading. Timings and tempo changes are now handled more accurately (#36, #42).
  • MIDI loading should also be more robust (#43).
  • Fixed an issue with FFMPEG detection when compiling locally. (#56).

New in MIDI Visualizer 5.0 (Jul 20, 2020)

  • New features:
  • Video export has arrived, with MPEG2 and MPEG4 support for now (#48, #55)
  • Complete command-line support for loading MIDI files, adjusting display options and exporting tracks (#50)
  • Fullscreen support (#46)
  • Export-only mode where the window is never displayed and the app exits after the end of the export (#50)
  • Improvements:
  • Improved configuration file format with keywords and explanatory comments.
  • Support for transparent background when exporting PNGs (#51, #52)
  • Additional export resolution option (#54)
  • Detailed help messages.
  • Bug fixes:
  • Fixed an issue with import of configuration files from previous versions.
  • Fixed missing option in configuration files.

New in MIDI Visualizer 4.1 (Nov 7, 2019)

  • New features:
  • You can now customize the colors of pressed keys (#24).
  • Bug fixes:
  • Fixed an issue with pressed keys highlighting on some GPUs.

New in MIDI Visualizer 4.0 (Oct 28, 2019)

  • New features:
  • Visual elements (notes, score, particles, flashes) can now be toggled and re-ordered as a series of layers (#23). Click on "Show layers..." to display the list of layers, you can drag-and-drop them to customize their order.
  • A background image can now be defined, with support for transparency (#19).
  • Keys on the keyboard are highlighted when they are pressed (#24).
  • Improvements:
  • You can now load as many particle images as you wish, and they will be converted to grey levels.
  • The initial track position can now be adjusted (#18).
  • The user interface has been cleaned up by regrouping options in categories.
  • Bug fixes:
  • Initial position of the particles has been adjusted to align with the notes (#33).
  • An issue with the particles on both Nvidia and Intel GPUs has been fixed (#7, #22, #28).

New in MIDI Visualizer 3.3 (Apr 22, 2019)

  • Improvements:
  • Notes can now be hidden.
  • Colors for the background lines, texts, keyboard, sharp/flat keys can be customized.
  • Flashes can be tinted and resized.
  • You can access debug options by pressing the 'd' key, and can now dump all parsed MIDI events and generated notes in the console log.
  • Bug fixes:
  • Controller pressure and unknown MIDI events are now ignored when computing a track timing.
  • Updated GLFW on macOS, should improve Mojave performances.

New in MIDI Visualizer 3.2 (Feb 1, 2019)

  • You can now export a track as a series of PNG frames in a directory. Those can then be used in video editing tools to generate a video without the performance issues of direct screen recording. The export framerate can be defined. Note: The export process can take a long time, be sure to look into the console log to track down the progress.
  • The attenuation speed of the blur effect can now be adjusted, to avoid large glowing regions when many notes are playing on screen.