Due to some administrative difficulties, it is no longer possible to moderate the contents of this wiki. Because of that, this wiki will be abandoned and all updates will be done on the new wiki. We are sorry for the inconvenience.
VirtualMIDISynth 2.x is the second generation of VirtualMIDISynth. 2.x introduces a deep and important architectural change: Driver and Synth components have been split in two distinct parts, while the Configurator is now included into the new Synth.
The driver is still a DLL, loaded by the MIDI application as 1.x, but now it only contains the "windows multimedia driver" parts needed to identify the virtual MIDI device ("CoolSoft VirtualMIDISynth") to the system and receive MIDI streams from MIDI applications outputs.
The received MIDI stream is then forwarded to the new Synth component: a new, isolated and independent process that listens to VMS2 driver instances and plays the received MIDI streams. Syncronization between multiple driver instances could be done easily, from a single point.
Required BASS libraries are now loaded by the Synth process; so a MIDI application can use BASSMIDI Driver using BASS v.2.2 and VMS using BASS v.2.4 with no issues.
VirtualMIDISynth 2 is currently at alpha/beta stage, and therefore is not by any means complete nor a stable release.
It is encouraged that we test the software out and leave feedback, reporting any additional bugs found to aid development.
NEW: Changed MIDI device name to a shortest form: "VirtualMIDISynth #x" instead of "CoolSoft VirtualMIDISynth (#x)" to make it easily recognizable in clients with short dialog controls (like some game emulators).
NEW: Added soundfont bank/preset support: double click on soundfont list items to set.
NEW: Soundfont preload is not a global option anymore; it is now an option of each soundfont.
NEW: Starting another instance of synth won't show the error message "Another instance is already running..." anymore; existing instance will now open its configurator dialog.
FIX: Fixed crashes in x64 build, causing some x64 softwares (like TeamSpeak Client 3 and possibly other x64 MIDI players) to crash under Win8.1.
FIX: Fixed wrong soundfont device assignment under some circumstances.
FIX: Fixed watchdog implementation, rewritten from scratch.