Can VirtualMIDISynth handle keygroups?

Please let our ADS show!

This sites offers only FREE software and it's supported by a few advertisement boxes (no intrusive popups).
Please:

  • disable your AdBlocker by adding CoolSoft website to whitelist
  • give the proper cookie consent
  • enable JavaScript for this website

This seconds wait is to let you update your browser configuration...

Ok, I've done the required changes... now show me your content!
!!! Please enable JavaScript !!!

Pagine

Posts: 50
Joined: 20 Maggio 2018 - 02:30
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

After the latest Update from Ian Luck there is one thing i wish to have in VMS.

BASSMIDI 2.4.14 released
Adds asynchronous processing of live events for greater timing resolution, improved reverb effect, MIDI port meta-event support (for more than 16 channels), channel-specific soundfont configuration, support for SF3 soundfonts, support for more SF2 modulators, support for master tuning, version retrieval, and a few other things.

Is this the option i had to test on midiplayer from Falco? The keygroup thing for better playback on GM midis i mean.

An Option for "enable" should be nice. At the Moment i can only use this feature on midi player. its an X86 dll that can't used in VMS. now after the latest release it would be nice to have an option for that. greetings

Posts: 1886
Joined: 25 Mar 2012 - 01:19
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

The attached VMS version can handle the new BASS_MIDI_ASYNC flag added to BASSMIDI.

There's no GUI setting for it (yet), so to test it you need to:

  • install latest VMS 2.12.8 version
  • replace the original VirtualMIDISynth.exe with the one attached here (x64 only!)
  • open VirtualMIDISynth.conf config file and add a new key under the Advanced section:
[Advanced]
...
MidiEventsAsync=1
...

If you confirm that it works as expected, without any issue/regression, then I'll add a dedicated option to the GUI (together with proper translations...).

@falcosoft: still wondering if BASS_MIDI_ASYNC should be the default mode; if so, the new option would be "Disable asynchronous MIDI events rendering"... 🤔

Attachments (Only registered users)
VirtualMIDISynth-2.12.8-x64-async.zip
Posts: 50
Joined: 20 Maggio 2018 - 02:30
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

i tried to start VMS but now it says "Version mismatch between client and server" i restartet my pc. but no changes. The line is added in the conf

Posts: 1886
Joined: 25 Mar 2012 - 01:19
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

Are you sure you've followed all the steps? (the first one is really important!)

coolsoft wrote:
install latest VMS 2.12.8 version
Posts: 50
Joined: 20 Maggio 2018 - 02:30
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

ahh sry XD i didn't noticed that you released a new version. thats why it said wrong version. i will now restart and test again. ;)

ok i tested it but there were no differcene for this problem. is sounds async yes but u will hear the problem dind't change. if i use falcosoft midi player for compare it with modified bassmidi.dll.  it sounds still better there. I thought too bassmidi will use now it active but it doesn't the realtime thing.

Posts: 112
Joined: 25 Set 2013 - 16:38
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?
coolsoft wrote:

...

@falcosoft: still wondering if BASS_MIDI_ASYNC should be the default mode; if so, the new option would be "Disable asynchronous MIDI events rendering"... 🤔

Yes, I think so.

Some tips:

1. To check if the new async mode works correctly you should try the following: Set the update period (BASS_SetConfig(BASS_CONFIG_UPDATEPERIOD, updatePeriod);) to 50 or even to 100 ms temporarily. Set the buffer size to 2x higher than the update period so buffer underruns cannot occur. Now try to play some Midi files that need precise tempo/timing (some classic piano artworks usually work best). Now change between the old mode and the new async mode. You should notice that with the old sync mode there are significant audible tempo/timing problems. Contrary the new async mode should give you perfect tempo/timing regardless how high the update period is.
2. It seems that the new async mode works better with stable update periods. The minimum 5 ms update period (that works best with the old sync mode) is rarely stable. So in case of async mode 10 ms works better. Higher than 10 ms also works better but higher values increase the latency without adding further benefits.
So my recommendation is that you should use 5 ms update period in case of the old sync mode but 10 ms update period in case of the new async mode.

Bye

@ex-driver:
Try to use my MidiPlayer with the new version of VMS (disable internal Bassmidi mode and select a standard WinMM VMS port). Maybe the player itself also matters how precisely the sent messages arrive to Bassmidi. New version of my MidiPlayer uses QPC timers to achieve sub-millisecond precision.

Posts: 50
Joined: 20 Maggio 2018 - 02:30
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

@falcosoft

Many thx. =)

I downloaded the latest version and look at that! There are 2 modes for it nice !!. I'm a little bit confused now. Both reduce the problem on and off but the latency is different that i noticed.  Thats good to have 2 modes. Accuracy and low latency.

low latency can reduce slow passages good to 99%. And accuracy for more fast attacks. descent midi >credits.mid isn't fixed complete but with "accuracy" its a bit more artifact free from it to 50% at the end of the track. it's a step forward definitely. Thx falco =)

Posts: 50
Joined: 20 Maggio 2018 - 02:30
Re: Can VirtualMIDISynth can't handle keygroups on GM Mode?

I tested a little bit more and on Game07.mid from descent midi it appears that the setting "ON better Accuracy"  produce negative effects on other samples like the snare goes hard async. I think the "low Latency off" is the best choice @ first.

Pagine