First post, by rfnagel
(Prequel EDIT) The newest version of the BASSMIDI Driver can always be found here -> http://www.kode54.net/bassmididrv/ .
DOSFreak had previously posted a link to this over in his "Interesting Links" thread -> Interesting links , figured I'd post it here as well 😀
Directly from the Hydrogen Audio forums message thread:
This is a new SoundFont-based usermode MIDI system driver for Windows XP, Vista, and Windows 7. It uses the BASSMIDI library by […]
This is a new SoundFont-based usermode MIDI system driver for Windows XP, Vista, and Windows 7. It uses the BASSMIDI library by Ian Luck, as the synthesiser.
* Dynamic sample caching
* Unlimited polyphony
* SoundFont chaining/stacking
* Works on Windows Vista and Windows 7, including 64-bit versions.
* Support for the following controllers & events:
MIDI note events.
MIDI program events.
Bank change MSB. (CC#0)
Portamento. (CC#65 / CC#84 / CC#5)
Sustain pedal. (CC#64)
Soft pedal. (CC#67)
Low-pass filter resonance. (CC#71 or NRPN 121h)
Release time. (CC#72 or NRPN 166h)
Attack time. (CC#73 or NRPN 163h)
Low-pass filter cut-off. (CC#74 or NRPN 120h)
Reverb send level. (CC#91)
Chorus send level. (CC#93)
Stop all sounds. (CC#120)
Reset all controllers. (CC#121)
Release all keys. (CC#123)
Mono/poly mode. (CC#126 and CC#127, respectively.)
Pitch wheel range. (RPN 0)
Fine tuning. (RPN 1)
Coarse tuning. (RPN 2)
And presumably if GS/GM2 mode is activated:
Drum key low-pass filter cut-off. (NRPN 14knh)
Drum key low-pass filter resonance. (NRPN 15knh)
Drum key coarse tune. (NRPN 18knh)
Drum key fine tune. (NRPN 19knh)
Drum key volume level. (NRPN 1Aknh)
Drum key panning. (NRPN 1Cknh)
Drum key reverb send level. (NRPN 1Dknh)
Drum key chorus send level. (NRPN 1Eknh)
It also supports GM, GS, and XG reset System Exclusive messages, and the drum channel enabling features of GS and XG when switched into those modes. It also supports GS and possibly XG reverb preset control messages for adjusting reverb time, delay, low-pass cut-off, high-pass cut-off, and level. And chrorus delay, depth, rate, feedback, level, and chorus to reverb send level. It also supports the master volume level message.
Kode54 should be thanked for making this possible. I wrote the installer and configuration app.
...and cut 'n' pastes of what I posted over in DOSFreak's "Interesting Links" message thread:
I haven't tried it yet, but that looks EXTREMELY interesting... been saying to/nagging Ian for sometime that he should create a 'global' WinDoze MIDI driver using the MIDI plugin for XMPlay (the BASSMIDI Synth is essentially that) 😀
OK, I installed the BASSMIDI MIDI Synthesiser... and it works GREAT!
From what I could tell, ZERO latency, and it sounds just like XMPlay's MIDI plugin 😀 Running on a P4 2.666Ghz CPU with 768MB RAM, output was smooth with no glitches or stutters.
One problem though, it seems to completely knock out/disable Jamie O'Connell's "MIDI Yoke" patch driver ("Out To MIDI Yoke: #", "In From MIDI Yoke: #", etc...). I use that driver for various things when composing MIDI music.
(Update) I posted a message over at Hydrogen Audio forums ( http://www.hydrogenaudio.org/forums/index.php … showtopic=87639 ), and the author said that he would see if he could fix the MIDI Yoke problem with the driver 😀
P.S. Of course, like the XMPlay MIDI Plugin, it sounds GREAT using my "¥Weeds¥ General MIDI SoundFont v3.0" -> http://www.richnagel.net/#soundfonts <grin> 😀
P.P.S. Oh, and of course this MIDI driver can be used with DOSBox as well 😀
Rich ¥Weeds¥ Nagel