Skip to content

OmniMIDI - Version 14.6.1

Compare
Choose a tag to compare
@KaleidonKep99 KaleidonKep99 released this 21 Jul 11:33
· 80 commits to master since this release

This change to the branch system was needed because of various software sharing websites (e.g. Softpedia) including canary versions of my driver in their downloads, which are not meant to be used by people who just want a working and stable driver. I suppose canary doesn't sound beta enough.
All canary releases, now called pre-releases, will now be marked as pre-releases on GitHub as well, to make it more obvious I guess.
If you're one of those editors for these websites, and you're reading this, please refrain from including pre-releases in your downloads.

Changelog:

  • Updated branch system. (From PR109)
  • Fixed issue that caused the ASIO engine with Direct Feed mode enabled to spawn a new events processer thread every time the stream was restarted. (From PR97)
  • Fixed live changes system, it should crash less and also work more reliably. (From PR88)
  • Added small troubleshooting utility to the configurator. (From PR83)
  • Removed CookedPlayer when not using the Windows Multimedia Wrapper. Windows' own WinMM library handles MIDI_IO_COOKED by itself. (From PR79)
  • Added MIDI feedback option, that allows you to send the incoming MIDI data to another MIDI out device, like for example a virtual MIDI cable or a physical MIDI device like a piano. (From PR77)
  • Added support for linear attack phase and linear decay and release phases. You can enable them in the Settings tab. (From PR58 and PR70)
  • Fixed issue that caused BASSASIO to get freed with a delay, and crash the app during OmniMIDI's BASS check process (Where it checks if it has to load its own BASS libraries or use the app's already loaded ones). OmniMIDI would see BASSASIO loaded in memory and use GetModuleHandle on it (while BASSASIO was still freeing itself), causing a crash. (From PR49)
  • Rewritten XAudio 2.9 engine, and restored support for that engine on Windows 8.1 and older. (From PR46 and PR67)
  • Fixed race condition between the rendering threads and the stream health-check thread, that caused the driver to crash with an EXCEPTION_ACCESS_VIOLATION error when freeing the BASS libraries during the MIDI output closing process, when playing lots of notes (e.g. in Black MIDIs). The stream health-check thread will now wait for the rendering threads to close, before freeing up the BASS libraries. (From PR31)
  • Enabled Control Flow Guard. (From PR25)
  • Increased minimum system requirements to SSE2-capable CPUs. (From PR25)
  • Removed debug chime. (From PR25)
  • Updated BASS to version 2.4.16 U1, BASS_VST to version 2.4.1, BASSASIO to version 1.4.1, BASSenc to version 2.4.15 and BASSMIDI to version 2.4.13 U22 BASSMIDI contains more performance improvements for Black MIDI playback. (From PR23)
  • Reduced update rate of the stream health thread, which should increase the performance on BASS-related threads. (From PR17)
  • Removed useless features that no one used.
  • Rearranged settings in the configurator.

SHA-256: d2141765e8400dc4669fa8fecf29edb2528eaace486e0336c4d3b32acf0aa68d