VOGONS


Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi

Topic actions

Reply 2400 of 2410, by Kappa971

User metadata
Rank Member
Rank
Member
Falcosoft wrote on 2025-10-27, 05:59:

2. Added option to emulate SC-55 style drums/cymbals. This option enables e.g. DOOM/DOOM2 Midi files to sound properly.

Could it be possible to add such an option in FSMP with SCVA?
I guess FSMP doesn't have full control over the audio output of SCVA like with soundfonts, but maybe the program could intercept the midi stream and if, for example, two cymbals are detected in quick succession, do something.

Reply 2401 of 2410, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Kappa971 wrote on 2025-11-24, 23:49:
Falcosoft wrote on 2025-10-27, 05:59:

2. Added option to emulate SC-55 style drums/cymbals. This option enables e.g. DOOM/DOOM2 Midi files to sound properly.

Could it be possible to add such an option in FSMP with SCVA?
I guess FSMP doesn't have full control over the audio output of SCVA like with soundfonts, but maybe the program could intercept the midi stream and if, for example, two cymbals are detected in quick succession, do something.

No, since SC-VA does its audio rendering its own way. Midi Player cannot change the synth engine's behavior. You cannot 'do something' on the fly since the problem is much more complicated than this.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 2402 of 2410, by Kappa971

User metadata
Rank Member
Rank
Member
Falcosoft wrote on 2025-11-24, 23:55:

No, since SC-VA does its audio rendering its own way. Midi Player cannot change the synth engine's behavior. You cannot 'do something' on the fly since the problem is much more complicated than this.

Thanks anyway.

Reply 2403 of 2410, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Kappa971 wrote on 2025-11-24, 23:57:
Falcosoft wrote on 2025-11-24, 23:55:

No, since SC-VA does its audio rendering its own way. Midi Player cannot change the synth engine's behavior. You cannot 'do something' on the fly since the problem is much more complicated than this.

Thanks anyway.

Here you can find info about what you can try:
Re: Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi

Actually the best option that can be done is modifing the affected Midi files for SC-VA this way:
Re: Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi

Then you can get something like this:
https://youtu.be/9fkMC3FQscs

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 2404 of 2410, by K.A.R.R.

User metadata
Rank Member
Rank
Member

hi

just a small info
i downloaded 6.5 64bit (without soundfont) from your homepage
unlike the 32 bit version the 64 bit version comes with some setup changes
for e.g. 2 midi files and 2 soundfonts are already loaded after 1st start.

reset midi player to default won't change it
may be you can take a look at it.

seems midiplayer 64 bit stores setup in ini file instead of registry
this is inside the ini file
[CustomSysEx]
SysExDelay=20

[SpectForm]
SpectFormVisible=1
SpectFormTop=4
SpectFormLeft=388
SpectFormMode=3
SpectFormInfo=1

[TXTForm]
TXTFormVisible=1
TXTFormWidth=377
TXTFormHeight=696
TXTFormTop=4
TXTFormLeft=11
TXTFormSplit=347

[Settings]
Sf0File=reality_gmgs_falcomod.sfogg
UseBassMidi=1
DetailPanel=1
LastFile="DOGOS2.mid","GRABBAG_EmbeddedSF2.rmi"
Led Color=14737632
Left=388
Top=166
FPS div=16
UseSincInt=1

deleting the ini file will reset midiplayer back to default 😀

Reply 2405 of 2410, by Falcosoft

User metadata
Rank l33t
Rank
l33t
K.A.R.R. wrote on 2025-11-29, 02:21:
hi […]
Show full quote

hi

just a small info
i downloaded 6.5 64bit (without soundfont) from your homepage
unlike the 32 bit version the 64 bit version comes with some setup changes
for e.g. 2 midi files and 2 soundfonts are already loaded after 1st start.
...

deleting the ini file will reset midiplayer back to default 😀

Yep, it seems the ini file remained in the 64-bit zip file from the Bassmidi edition. It can be safely deleted just as you did. 😀
BTW, I have just checked and Main menu -> Storage of Settings -> Reset Settings to Default worked for me without problems (that is it also deleted the ini file).
Next time make sure that Midi Player's folder is copied to a place where it could be written without administrator rights.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 2406 of 2410, by K.A.R.R.

User metadata
Rank Member
Rank
Member
Falcosoft wrote on 2025-11-29, 03:37:

Next time make sure that Midi Player's folder is copied to a place where it could be written without administrator rights.

yep that was the reason 😀

Reply 2407 of 2410, by DevanWolf

User metadata
Rank Newbie
Rank
Newbie

Please add a compatibility setting to (not) send initial CCs for the No SysEx/GM/GS/XG/GM2/NX reset options, and a new Reset Type called "System Reset" (sends FF).
Another compatibility setting to (not) reset manual mode overrides on song change (useful for some modules that don't support a specific controller or have an issue involving that controller).
And yet another compatibility setting to (not) send All Notes Off on pause (instead only use Note Off).

And please support those following SysEx to set the channel mode to drum for display (in addition to GS SysEx. Where nn is channel #):
𝙵𝟶 𝟺𝟶 𝟶𝚡 𝟷𝟶 𝟶𝟶 𝟶𝟾 𝟶𝟷 𝟶𝟶 𝚗𝚗 𝟶𝚖 𝟶𝚕 𝙵𝟽 (GMega/K11)
m = 8: Drum=true
m ≤ 7: Drum=false

𝙵𝟶 𝟺𝟶 𝟶𝚡 𝟷𝟶 𝟶𝟶 𝟶𝟿 𝟶𝟹 𝟶𝟶 𝚗𝚗 𝟶𝚖 𝟶𝚕 𝙵𝟽 (GMega LX/KC20)
m = 10 (𝙰𝚑): Drum=true
m ≤ 9 (𝟿𝚑): Drum=false

𝙵𝟶 𝟺𝟸 𝟹𝟶 𝟺𝟸 𝟷𝟸 𝟶𝟷 𝚗𝚗 𝟶𝙰 𝟶𝚟 𝙵𝟽 (NS5R)
v = 0: Drum=false
v = 1-5: Drum=true

𝙵𝟶 𝟶𝟶 𝟸𝟶 𝟸𝟹 𝟶𝟻 𝟶𝚟 𝚗𝚗 𝙵𝟽 (MIDI ART GS1000R, discovered)
v = 2: Drum=true
v = 3: Drum=false

Also, please support manufacturer 𝟻𝟻𝚑 (Suzuki) to be the same as Roland (used in Hammond GM1000).

There is an issue where the F1 key to set to the lowest octave for keyboard play conflicts with the Help hotkey.

Reply 2408 of 2410, by Falcosoft

User metadata
Rank l33t
Rank
l33t
DevanWolf wrote on 2025-12-02, 02:28:
Please add a compatibility setting to (not) send initial CCs for the No SysEx/GM/GS/XG/GM2/NX reset options, and a new Reset Typ […]
Show full quote

Please add a compatibility setting to (not) send initial CCs for the No SysEx/GM/GS/XG/GM2/NX reset options, and a new Reset Type called "System Reset" (sends FF).
Another compatibility setting to (not) reset manual mode overrides on song change (useful for some modules that don't support a specific controller or have an issue involving that controller).
And yet another compatibility setting to (not) send All Notes Off on pause (instead only use Note Off).

And please support those following SysEx to set the channel mode to drum for display (in addition to GS SysEx. Where nn is channel #):
𝙵𝟶 𝟺𝟶 𝟶𝚡 𝟷𝟶 𝟶𝟶 𝟶𝟾 𝟶𝟷 𝟶𝟶 𝚗𝚗 𝟶𝚖 𝟶𝚕 𝙵𝟽 (GMega/K11)
m = 8: Drum=true
m ≤ 7: Drum=false

𝙵𝟶 𝟺𝟶 𝟶𝚡 𝟷𝟶 𝟶𝟶 𝟶𝟿 𝟶𝟹 𝟶𝟶 𝚗𝚗 𝟶𝚖 𝟶𝚕 𝙵𝟽 (GMega LX/KC20)
m = 10 (𝙰𝚑): Drum=true
m ≤ 9 (𝟿𝚑): Drum=false

𝙵𝟶 𝟺𝟸 𝟹𝟶 𝟺𝟸 𝟷𝟸 𝟶𝟷 𝚗𝚗 𝟶𝙰 𝟶𝚟 𝙵𝟽 (NS5R)
v = 0: Drum=false
v = 1-5: Drum=true

𝙵𝟶 𝟶𝟶 𝟸𝟶 𝟸𝟹 𝟶𝟻 𝟶𝚟 𝚗𝚗 𝙵𝟽 (MIDI ART GS1000R, discovered)
v = 2: Drum=true
v = 3: Drum=false

Also, please support manufacturer 𝟻𝟻𝚑 (Suzuki) to be the same as Roland (used in Hammond GM1000).

There is an issue where the F1 key to set to the lowest octave for keyboard play conflicts with the Help hotkey.

Hi,
I do not think that so many further compatibility settings are necessary.
There is already an option for 'Custom SysEx' messages as reset type.
You can send 0xFF type reset by simply selecting the 'Use Hex string' checkbox and adding FF to the memo control below it.
Then you can also save it (and later load it) as a custom SysEx. Then make sure that "Custom SysEx' is selected as a Reset option.
Similarly you can make your own other custom SysEx messages to change drum channels etc.
BTW, you can also combine 0xFF and additional SysEx messages into 1 reset type.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 2409 of 2410, by MusicallyInspired

User metadata
Rank Oldbie
Rank
Oldbie

I'm trying out the new Full Bucket FB-02 VSTi (an FB-01 voice editor that simulates the FB-01's output) that just came out a couple weeks ago. It supports sending sysex out to an external device (a real FB-01 or another FB-02 instance) so it can act as an editor for the FB-01 if you don't want to use its simulated FB-01 sound core. However, I have yet to find a VST host that can support its MIDI Thru option and output sysex as controls are changed. I've tried Cakewalk/Sonar and Ableton Live and while I can enable MIDI Output on VSTi's in those DAWs, they don't seem to output any sysex. This makes sense to me as neither DAW supports sending sysex TO a VSTi either.

I've tried Falcosoft's MIDI Player but I can't seem to find a way that MIDI Player can facilitate a VSTi's MIDI Thru/Output capabilities to send the output to another MIDI port. Not simply passing all MIDI data through, mind you, but specifically its own MIDI output configuration (which in this case, outputs sysex data when a control is modified). Can MIDI Player do this? Can it be made to?

I may be barking up the wrong tree, but I don't know what else to use as a host option to accomplish this task. FB-02 doesn't have a standalone option either.

EDIT: I just remembered VSTHost exists. I tried it and it works perfectly. But I'd still like to ask whether adding this functionality to MIDI Player could be an option or not? Do you think it would be out of scope with the project?

Yamaha FB-01/IMFC SCI tools thread
My Github
Roland SC-55 Music Packs - Duke Nukem 3D, Doom, and more.

Reply 2410 of 2410, by Falcosoft

User metadata
Rank l33t
Rank
l33t
MusicallyInspired wrote on 2025-12-16, 03:21:
I'm trying out the new Full Bucket FB-02 VSTi (an FB-01 voice editor that simulates the FB-01's output) that just came out a cou […]
Show full quote

I'm trying out the new Full Bucket FB-02 VSTi (an FB-01 voice editor that simulates the FB-01's output) that just came out a couple weeks ago. It supports sending sysex out to an external device (a real FB-01 or another FB-02 instance) so it can act as an editor for the FB-01 if you don't want to use its simulated FB-01 sound core. However, I have yet to find a VST host that can support its MIDI Thru option and output sysex as controls are changed. I've tried Cakewalk/Sonar and Ableton Live and while I can enable MIDI Output on VSTi's in those DAWs, they don't seem to output any sysex. This makes sense to me as neither DAW supports sending sysex TO a VSTi either.

I've tried Falcosoft's MIDI Player but I can't seem to find a way that MIDI Player can facilitate a VSTi's MIDI Thru/Output capabilities to send the output to another MIDI port. Not simply passing all MIDI data through, mind you, but specifically its own MIDI output configuration (which in this case, outputs sysex data when a control is modified). Can MIDI Player do this? Can it be made to?

I may be barking up the wrong tree, but I don't know what else to use as a host option to accomplish this task. FB-02 doesn't have a standalone option either.

EDIT: I just remembered VSTHost exists. I tried it and it works perfectly. But I'd still like to ask whether adding this functionality to MIDI Player could be an option or not? Do you think it would be out of scope with the project?

Midi Player's VST support is implemented through Bass_VST library and this library has no such functionality at all. Actually none of the Bass libraries (not even Bassmidi) supports external Midi Out devices. The Bass libraries are fully soft synth oriented i.e. they only know how to handle internally rendered digital audio and route the rendered audio to different wave out devices. There are no Midi through/Midi routing capabilities at all.

Moreover even if there was support at the library level Midi Player itself is not a DAW so it has no concept of a Midi bus and so multiple VST instrument handling/chaining.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)