Hi,
New version v1.2.0:
https://github.com/Falcosoft/vstdriver/releases/
1. Added Volume/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.
Ps: Most likely there will be no further updates for a while. I hope I have fixed the most obvious problems and added the most important missing features. I don't think there are many low hanging fruits left.
Other new features most likely would require more development time and I have no much free time (work, other projects etc.)
But this does not mean that I will abandon the project. If you find any new (or old) bugs of course I will try to fix them.
So any feedback is welcome.
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.
3. 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.