BASSMIDI now supports 32768 of polyphony

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 !!!
Posts: 102
Joined: March 8, 2014 - 22:29
BASSMIDI now supports 32768 of polyphony

I tried to compile a BASSMIDI Driver with 32768 of polyphony, and it doesn't miss any note (Except that makes static noises) using BASSMIDI.dll 2.4.9.8.

It's a nice idea to increase the polyphony from 10-1000 to 1-32768, and setting it to 500 by default, to make it more powerful.

Posts: 1687
Joined: March 25, 2012 - 01:19
Re: BASSMIDI now supports 32768 of polyphony

I'm not aware of poliphony limit change in 2.4.9.8.

Changing it in VMS is not so difficult.
Could you please link me the BASS forum post where it's announced/released so I can download the updated version?

Posts: 102
Joined: March 8, 2014 - 22:29
Re: BASSMIDI now supports 32768 of polyphony
coolsoft wrote:

I'm not aware of poliphony limit change in 2.4.9.8.

Changing it in VMS is not so difficult.
Could you please link me the BASS forum post where it's announced/released so I can download the updated version?

It's the same DLL you're using on VMS 1.13.1.

I discovered this by compiling the BASSMIDI Driver (The one by kode54) with the polyphony maxed out to 32768, and it doesn't miss notes.

un4seen says that the limit is 1000, but the driver sounds way different between 1000 and 32768, because less notes are missed out.

Posts: 59
Joined: April 19, 2014 - 06:23
Re: BASSMIDI now supports 32768 of polyphony
KaleidonKep99 wrote:

I tried to compile a BASSMIDI Driver with 32768 of polyphony, and it doesn't miss any note (Except that makes static noises) using BASSMIDI.dll 2.4.9.8.

It's a nice idea to increase the polyphony from 10-1000 to 1-32768, and setting it to 500 by default, to make it more powerful.

Unfortunately, it seems you have fallen victim of the placebo effect, unless there is a flaw in MIDITest's base that I'm not aware of.  I have a modded version of miditest.exe that I can modify and re-compile from source code, and when I set the voice limit (BASS_ATTRIB_MIDI_VOICES) to 32768 or any value larger than 1000, it sounds as the polyphony sets itself very low.  In fact I've confirmed it with my realtime active voice counter and indeed the limit has been set to 100.  I've tested this with both bassmidi.dll versions 2.4.9.8 and 2.4.9.9.

However Claudio, feel free to test kep's theory out for yourself and see if it works just in case my testing setup was flawed, even though I pretty much doubt it.

- Main laptop: Sager NP4658, Intel i7-4810MQ, 2*8GB DDR3 (PC3-10700), 512GB+512GB SSDs, Intel HD4600/NVidia GT840M

Posts: 1687
Joined: March 25, 2012 - 01:19
Re: BASSMIDI now supports 32768 of polyphony

I too suppose that's some kind of "placebo" ;)
But my ears are not so much trained to BlackMIDIs, so my opinion doesn't matter.

Technically speaking, I already tried setting an higher value to BASS_ATTRIB_MIDI_VOICES when option limit was raised from the original 500 to 1000.
AFAIR, setting it to (i.e. 2000) and reloading the same setting back returns 1000 on my side, so I supposed the out-of-limits value was clamped.

Anyway, I don't like to allow setting an out-of-specifications value to that property without an "official" support by Ian (un4seen).
I'd like to know what he thoughts about this...

Posts: 1687
Joined: March 25, 2012 - 01:19
Re: BASSMIDI now supports 32768 of polyphony
KaleidonKep99 wrote:
I discovered this by compiling the BASSMIDI Driver (The one by kode54) with the polyphony maxed out to 32768, and it doesn't miss notes.

Isn't it that BASSMIDI sets the BASS_MIDI_NOTEOFF1 flag?
This flag forces BASS to release only tha latest played note in case the voices limit has been reached, giving a (possibly) better rendering.

If so, VMS-2.x actually has such option available and worths a try before porting it to VMS-1.x.