OmniMIDI (Previously known as Keppy's MIDI Driver and Keppy's Synthesizer) is a MIDI synthesizer made by the BMT member KaleidonKep99.

It was first released on May 17th, 2015 as a modified version of BASSMIDI Driver. The user had to install the normal version of the driver first, then replace the required DLLs with the modified ones.

Its first self-contained release (Not relying on BASSMIDI Driver anymore) was version 1.5 bugfix 49, released on July 13th, 2015.

Currently the de facto synth in the Black MIDI Team (With exceptions), it's able to achieve close to 1ms audio latency, without having to trade for audio quality.

It runs on the same BASS libraries as its sister-like synths, CoolSoft VirtualMIDISynth/CoolSoft VirtualMIDISynth 2 and BASSMIDI Driver.

Download page: Click here
Softpedia page: Click here
MajorGeeks page: Click here

Keppy's Direct MIDI API (KDMAPI)

Keppy's Direct MIDI API is a programming interface first introduced in release, and made available to developers with release

It allow developers to bypass the Windows Multimedia API, which is the cause of poor performance in legit runs of big and resource-intensive Black MIDIs.

The full documentation is available here: Keppy's Direct MIDI API (KDMAPI) documentation



  • It's an hybrid between the audio quality from BASSMIDI Driver (no stuttering) and the fluidity from CoolSoft VirtualMIDISynth 2 .
  • There's no click noise when a note is killed.
  • Only one MIDI port, while the user is able to switch between soundfont lists. (Up to 16 lists - 8 are disabled by default)
  • Debug mode available, like CoolSoft VirtualMIDISynth 2.
  • Currently the only one synth that works perfectly with Windows 8.x and newer.
  • No performance impact whatsoever. (When using WASAPI  and ASIO , or DirectSound with the old buffer mode disabled.)
  • Way lesser minimum requirements than BASSMIDI Driver and CoolSoft VirtualMIDISynth.
  • A lot of customization options, if compared to its sister-like synths.
  • MT-32 mode that allows old DOS games or MT-32 specific MIDI to play properly.
  • Temporary voices limit burst if there's enough rendering headroom



Special functions

  • People can change between soundfont lists by pressing CTRL and a number from 1 to 8 (CTRL + 1 = List 1 etc.)
  • Able to achieve near 1ms latency by using the ASIO engine.



OmniMIDIs' SoundFonts lists switcher


OmniMIDI's settings


OmniMIDI's tools


OmniMIDI's information window