How does that work out when you sequence? do you have to select more than 1 synthesiser instance?
I also tested something out. When I try to use my midi keyboard connected with UX16 to the X-FI hardware synth, there was no noticeable delay. But when I try to assign output MIDI port as bassmidi driver, there is a delay. This render me unable to record with the bassmidi device and only reserve it as playback.
I downloaded the source, and wanted to try this myself (i.e. modify the driver to support wasapi), but I am a bit confused still with the "driver". (Am I really supposed to reboot the machine each time i compile the dll?)
Okay, Ian got back to me. This is the correct behavior. GM1 is not supposed to support bank change controls.
I'll go ahead and push the BASSMIDI Driver and foo_midi changes.
Do you mean that you're going to add the bank change feature to the BASSMIDI Driver (in GM1 mode)? If so, that would be great If you are, one small request... add BOTH controller "0" as well as "32" to be recognized as bank change MIDI controllers.
I checked that both ports in bassmididrv seem working independently.
Assigning SoundFonts separately may not be easy, as both ports are currently implemented as the first and last 16 channels of the same instance of BASSMIDI. Implementing separate SoundFont lists would require a separate dialog tab on the configuration program, then loading both lists separately in the driver, then loading the fonts separately into instances of the synthesizer.
I updated both installers to increase the DirectSound latency. I wasn't careful when importing the settings from the updated 64 bit version source. [JAZ] was not aware of how much minimum latency the DirectSound code I use requires.