Skip to content

Releases: KeppySoftware/OmniMIDI

OmniMIDI - Version 14.6.3 (PR45)

28 Jul 01:09
Compare
Choose a tag to compare
Pre-release

Changelog:

  • Rewritten PnP registration system. It should be more reliable now. If you're still encountering issues, unregister the driver then register it again.
  • Minor bug fixes.

SHA-256: 84399342d6addb580e1227b7ea6583a16177d45301bc310ccd8b19d38881ecf7

OmniMIDI - Version 14.6.3 (PR38)

27 Jul 07:17
Compare
Choose a tag to compare
Pre-release

Changelog:

  • Improved performance by locking the events buffer to the CPU cache/RAM. It will not be moved to pagefile anymore.
  • Fixed crashes when changing the events buffer size.

SHA-256: e0d883ba905ce974cadd120e950a7fb7a3a29f84257f94c529a5fe5c6ab45143

OmniMIDI - Version 14.6.3 (PR34)

25 Jul 11:08
Compare
Choose a tag to compare
Pre-release

Changelog:

  • Added hotkey to override the default architecture of the Windows Multimedia Wrapper patch system. This should allow users that use weird apps that don't report their architecture correctly to make use of the right version of the patch.
  • Minor bug fixes.

SHA-256: e584f0ba0a9c3af63f4ddde07f94181d68a02b635c9f9ac9581763f7acf30d90

OmniMIDI - Version 14.6.3 (PR32)

25 Jul 08:31
Compare
Choose a tag to compare
Pre-release

Changelog:

  • Updated Windows Multimedia Wrapper. It is now statically linked to OmniMIDI. This should reduce the footprint of the DLLs and increase performance.
  • Fixed broken developer libs and header.

SHA-256: 17b3d5bbc5836f12facdf96ae724cab96c1652c2fbd8059123f04354b2854997

OmniMIDI - Version 14.6.3

24 Jul 13:56
Compare
Choose a tag to compare

Changelog:

  • Updated KDMAPI to version 4, which fixes a potential buffer overflow in the long messages function. All users are advised to update as soon as possible, and repatching WinMMWRP-patched apps is necessary. Some KDMAPI developers might have to update their programs to work with the updated KDMAPI functions.
  • The Windows Multimedia Wrapper will not be backward or forward compatible with different versions of KDMAPI anymore. If a patch is meant to work with, for example, KDMAPI 4.0.0.0, it will only work with a version of OmniMIDI that reports KDMAPI 4.0.0.0.
  • Fixed support for Windows Media Player.

Updated KDMAPI functions:

  • SendDirectLongData
  • PrepareLongData
  • UnprepareLongData

SHA-256: 558b8f358126252120b505c9c55d79174bb1132f82abf67bd299e0b4f2307b89

OmniMIDI - Version 14.6.3 (PR27)

24 Jul 22:30
Compare
Choose a tag to compare
Pre-release

Changelog:

  • Minor additions and bug fixes.

SHA-256: 03ec7de9396e0a9da0b567b954f15cddcdfe3c9ea944ee0b05e10bf0532ec331

OmniMIDI - Version 14.6.3 (PR21)

24 Jul 21:58
Compare
Choose a tag to compare
Pre-release

Changelog:

  • Began complete rewrite of the source code.
  • Removed DevEnum and merged its function in both the configurator and the DriverRegister tool.
  • Minor logo changes to modernize the icons a bit.
  • Minor bug fixes.

SHA-256: 390ff27b3935f0c10de9386bc75746536a80d9f9e73c0143def205b2c002f990

OmniMIDI - Version 14.6.2

24 Jul 10:48
Compare
Choose a tag to compare

Changelog:

  • Fixed issue that caused the WASAPI engine to not work properly.

SHA-256: 184ac154b2d067c9fbafb4a097b816482a6c45a191d876e5b84df5f4aec48a19

OmniMIDI - Version 14.6.1

21 Jul 11:33
Compare
Choose a tag to compare

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

OmniMIDI - Version 14.6 (PR109)

20 Jul 10:52
Compare
Choose a tag to compare
Pre-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.

Aside from that, I am close to the final 14.6.1 release. I just need to iron out some things here and there!

image

Changelog:

  • Updated branch system.

SHA-256: a6dcc0643af4cd436314cd24f195bae662df41529890658279be1fe7f05663c8