Skip to content

Releases: Falcosoft/vstdriver

v1.6.0

28 Jul 22:12
Compare
Choose a tag to compare
  1. Added Windows NT 4 SP6 and Windows 2000 support. On Windows NT 4 32-bit float formats and 4-channel mode are not working in case of WaveOut mode but basic 16-bit stereo WaveOut works nicely.

  2. Added sample format selection. The default stayed 32-bit float but 16-bit int can also be selected. On older Windows versions 16-bit int can be more compatible but even on modern Windows versions (Vista+) 16-bit int option can be somewhat still relevant. It's because in case of 32-bit float output modern Windows versions apply a limiter/compressor automatically which on the one hand prevents clipping but on the other hand can result in wavy volume response and makes it harder to calibrate proper synth output level.

  3. Fixed multiple error dialogs when in Waveout mode a device is explicitly selected (instead of Microsoft Sound Mapper) and device options are changed in audio control panel of Windows during playback. Nevertheless selecting Microsoft Sound Mapper is the preferred way to use the driver since if it's selected the driver automatically can follow the selected default output device even during playback and no error occurs even if the device options are changed during playback.

  4. Some other minor fixes and enhancements.

Works with Windows NT4 SP6/2000/XP/Vista/7/8/10/11 (Both Waveout and ASIO output)

v1.5.0

23 Jul 11:56
Compare
Choose a tag to compare
  1. Added midiOutSetVolume (MIDICAPS_VOLUME) support.
    At least one known game requires it (Road Rash '96), maybe more.
    https://www.vogons.org/viewtopic.php?p=1062816#p1062816

  2. Added Always on Top On/Off option.
    Some VST Editor related dialogs and ASIO control panels may open up behind the main config dialog. In these cases disabling topmost status can be helpful.

  3. 32/64-bit ASIO driver and channel selection is stored separately. On 64-bit OS Steinberg products typically install "Low latency Generic ASIO driver" that is 64-bit only. This makes it hard to have the same ASIO settings for both 32-bit and 64-bit clients because of different driver enumeration results.

  4. Some other fixes and optimizations.

Still works with Windows XP/Vista/7/8/10/11 (Both Waveout and ASIO output)

v1.4.0

20 Jul 18:01
Compare
Choose a tag to compare
  1. Added ASIO output option with the help of Bassasio. Contrary to Basswasapi Bassasio works without the main Bass library which means fewer potential conflicts. And Bassasio is only loaded dynamically when option is selected (WaveOut remains the default option).

  2. Also added the option to select WaveOut devices explicitly.

  3. Compared to DB50XG's abandoned version ASIO output's Midi precision is not dependent on ASIO buffere sizes. Midi message timestamps are generated by timeGetTime or QueryPerformanceCounter (if available).

  4. Also fixed the problem of Midi clients remain stuck forever when ASIO is used since BASS_ASIO_Free() never returns.

  5. ASIO output option also got 2-port 4-channel support. Compared to WaveOut it is somewhat more versatile since you can assign any ASIO channels to port A and port B.

  6. Added x64 config dialog to installer (shortcut is also created). The reason is that there are ASIO drivers that are either 32-bit or 64-bit only
    and 32-bit config dialog does not necessarily enumerate the same drivers as the 64-bit one and does not reflect what drivers 64-bit clients see.

Still works with Windows XP/Vista/7/8/10/11 (Both Waveout and ASIO output)

v1.3.0

14 Jul 16:53
Compare
Choose a tag to compare
  1. Added 4 channel audio output option. This way you can enjoy surround Midi sound. If option is enabled then Port A is assigned to Front speakers and Port B is assigned to Rear speakers. You can use my Midi Player (use included WinMM MultiPort VSTi) or Midi Trail to play back 32-channel Midi files where Midi channels 1-16 can be played on port A and Midi channels 17-32 on port B. Example 32-channel Midi files:
    https://falcosoft.hu/midi_32ch_collection.zip
    Rendered 4-audio channel example of 32-channel KIKAN.MID:
    https://falcosoft.hu/kikan_4ch.ogg
    Besides 32-channel Midi playback you can also use 4 channel audio option for gaming. E.g. if you assign DosBox Midi to port B then game music would sound from rear speakers while normal game audio/digital effects from front speakers.

  2. Fixed SC-VA VST editor display bug after parts section opened/closed.

  3. Fixed VST editor related problems when both ports are used at the same time
    (opening 2nd instance right after 1st one could kill vsthost).

  4. Other minor fixes and enhancements.

Still works with Windows XP/Vista/7/8/10/11 but on WinXP proper 4-channel playback greatly depends on sound card drivers.

v1.2.0

09 Jul 22:20
Compare
Choose a tag to compare
  1. Added Output Gain slider control to config dialog.

  2. All port/instance related bugs are fixed now.

  3. Increased priority for rendering threads.

  4. Added proper centralized versioning to all projects. Config dialog also shows current version of the package.

  5. 192 kHz option added to Sample Rate selector. Be aware that one of the most popular plugins (namely S-YXG50) is NOT compatible with this sample rate.

  6. Updated config dialog icon.

Some hints about the new option:

  1. Output Gain: it increases/decreases the output level after the plugin has already rendered the sound so it cannot prevent clipping in the synth's digital domain. For plugins that include volume/gain slider on the VST editor interface (such as S-YXG50) it may be more useful to use the editor in real-time. But e.g. in case of SC-VA where the sound output level is rather low even at maximum this feature can be useful. It can be also useful for editorless plugins.

Works with Windows XP/Vista/7/8/10/11.

VST Midi driver dual port test:
https://youtu.be/adrYZ_lVHtg

v1.1.0

07 Jul 21:19
acd6062
Compare
Choose a tag to compare
  1. Added options to modify Sample Rate and Buffer Size.

  2. Fixed VST Editor threading problem that resulted in no sound output when Editor dialog is closed under Win7/XP 32-bit.

  3. Both port A and Port B can be used with VST Editor dialogs even if both ports are opened by the same client.

  4. Added proper version info to installer.

Some hints about the new options:

  1. Sample rate: The best option is if you select the sample rate to be the same as the audio card's sample rate selected on Windows -> Speaker Properties -> Advanced tab. This way no resampling is necessary by Windows. The only problem is that some plugins are sample rate dependent or work best with a particular sample rate. E.g. S-YXG50 works best only with 44100/48000 Hz. On other frequencies it produces bad output (most noticeable at 32000 and 192000 Hz , but 96000 Hz is alo problematic). Munt VSTi has the most proper timing on 32000 Hz. OPL3 plugins has the best emulation accuracy at 49716 Hz. Of course in these cases the emulation accuracy is more important than some resampling. Generally 48000 Hz is the most compatible one.

  2. Buffer size: lower size means lower latency but the sound output is more fragile (intermittent pauses because of high CPU consumption etc.). So it is always a compromise. For a general Midi usage scenario (where real-time jamming is not the most important) I recommend values in the 80-160 ms range. Too high latency can result in disturbing delay between visual effects (such as virtual piano, Midi channel volume displays etc.) and audible audio.

v1.0.0

06 Jul 15:26
fe6bf98
Compare
Choose a tag to compare

Important fixes and some new features:

  1. Removes the dependency on Bass/Basswasapi and restores standard Wave Output.
    This is important since:
    a. This way you can use Midi clients that use Bass libraries without problems (FSMP, KaraFun etc.). Since VST driver is an in-process driver (actually just a dll) it cannot use its own version of Bass libraries if the client has already loaded another and vice versa. Simply you cannot have different dll versions in the same address space.
    b. This version also has more precise Midi timings due to using of timestamped Midi messages and waveOutGetPosition. The original driver version dropped timestamps so Midi precision depended on Bass update periods (5 - 10 ms at best case).
    c. Because of configuration problems the driver produced huge 500 ms latency.
    All the above problems are cured now,

  2. Fixed the saving and restoring of plugin settings.

  3. Fixed 32-bit installer not creating uninstaller.

  4. Added option to show VST Editor when port is used. It works for both ports but it works best when only 1 port is used by the client. When both ports are used by a single client it's better to set this option to off.

  5. Fixed modal configuration dialog and VST dialog editor buggy z-order behavior at config time. (topmost status is set for both).

  6. Vsthost32/64 has been optimized for 2 ports (the original is for 3 ports inherited from foo_midi).

  7. Other minor fixes and enhancements.

This version also works on Windows XP.

More Info:
https://www.vogons.org/viewtopic.php?p=1173844#p1173844