VOGONS


Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi

Topic actions

Reply 2240 of 2258, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on Yesterday, 08:16:
Abu Brandino wrote on Yesterday, 02:28:

...

Does your midi player support sending GS/GM resets via MIDI files? Because the MIDI player defaults to GS and I was wondering if I have to change the reset type to GM manually when playing say a DOOM MIDI or if it doesn't matter?

Yes, of course it does. Otherwise no GS/XG/MT32 Midi files could work properly. 😀
The player's default reset is sent before playback starts so the SysEx messages included in Midi files can overwrite it.

So with GM (EMIDI) Files, what does the player do? Because GS resets get sent but nothing happens with EMIDI. Is it best played in GS mode?

Reply 2241 of 2258, by darry

User metadata
Rank l33t++
Rank
l33t++
Abu Brandino wrote on Today, 02:26:
Falcosoft wrote on Yesterday, 08:16:
Abu Brandino wrote on Yesterday, 02:28:

...

Does your midi player support sending GS/GM resets via MIDI files? Because the MIDI player defaults to GS and I was wondering if I have to change the reset type to GM manually when playing say a DOOM MIDI or if it doesn't matter?

Yes, of course it does. Otherwise no GS/XG/MT32 Midi files could work properly. 😀
The player's default reset is sent before playback starts so the SysEx messages included in Midi files can overwrite it.

So with GM (EMIDI) Files, what does the player do? Because GS resets get sent but nothing happens with EMIDI. Is it best played in GS mode?

This might answer your question .

Re: Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi

Reply 2242 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t

Yep, read the post that darry has linked.
BTW, only about ~10 Duke Nukem 3D EMidi files contain GS reset messages and none of them contains explicit GM reset.
So if you use a GS synth to listen to EMidi files you do not have to change anything. The defaults work for all of them since the default track disabling option is 'Sound Canvas'.
There is no such thing as 'GM EMidi file'. If you want to listen to EMidi files with istrument tracks designed to GM devices you have to ecplicitly change Main menu -> Compatibility Settings -> EMIDI tracks (Duke 3D, S.W.) to 'Use Tracks for General Midi'.

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

Reply 2243 of 2258, by linoshkm

User metadata
Rank Newbie
Rank
Newbie

I don't know if this issue has been posted in this forum before but the MIDI Player doesn't have any MT32 support, even if you want to switch Sound Canvas to MT32 mode.

I've attached a video showing this: https://drive.google.com/drive/folders/1v3Xs- … esPXQmETDFKd0jZ

Istrument 2 and 4 are supposed to be Shakuhacki and Electric Organ 2 from MT32 map, however in FalcoSoft MIDI Player it's Koto and Glockenspiel.

I've also attached the MIDI File

Reply 2244 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
linoshkm wrote on Today, 06:00:
I don't know if this issue has been posted in this forum before but the MIDI Player doesn't have any MT32 support, even if you w […]
Show full quote

I don't know if this issue has been posted in this forum before but the MIDI Player doesn't have any MT32 support, even if you want to switch Sound Canvas to MT32 mode.

I've attached a video showing this: https://drive.google.com/drive/folders/1v3Xs- … esPXQmETDFKd0jZ

Istrument 2 and 4 are supposed to be Shakuhacki and Electric Organ 2 from MT32 map, however in FalcoSoft MIDI Player it's Koto and Glockenspiel.

I've also attached the MIDI File

Hi,
This is simply not true. You should not expect that FSMP automatically can recognize your arbitrary Midi files without any explicit markers that they have to use GS MT-32 mode. You have to set such mode manually since you are the only one that can tell that your attached Midi file is such one (i.e. the attached Midi file itself does not contain/send any special messages to trigger GS MT-32 mode).
You can do this in FSMP by selecting and sending the included GS_MT32_Mode SysEx file. Here is a demonstration video that shows you how it works with SC-VA:
https://youtu.be/_VW_5M5sD3o

PS: If you really want to use/play real MT-32 games or Midi files with FSMP then you should use the included Munt VSTi plugin instead.
Then you should get much better sound since the MT-32 emulation mode of GS devices is very limited. Here is how the native MT-32 Midi version of Monkey Island sounds with FSMP + Munt VSTi:
https://youtu.be/zbqpfLsK2SY

So please, do not tell me that 'the MIDI Player doesn't have any MT32 support'. It breaks my heart 😀

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

Reply 2245 of 2258, by EmperorGrieferus

User metadata
Rank Newbie
Rank
Newbie

I have a more technical question: how does FSMP detect the sound of headphones slapping against my face?

Reply 2246 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
EmperorGrieferus wrote on Today, 11:10:

I have a more technical question: how does FSMP detect the sound of headphones slapping against my face?

I do not think FSMP can even detect that you are using a headphone.

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

Reply 2247 of 2258, by EmperorGrieferus

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on Today, 11:14:

I do not think FSMP can even detect that you are using a headphone.

That's weird. Here's the screenshot (I would like to record a video, but I don't think I would be able to upload it here).

Reply 2248 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
EmperorGrieferus wrote on Today, 11:34:
Falcosoft wrote on Today, 11:14:

I do not think FSMP can even detect that you are using a headphone.

That's weird. Here's the screenshot (I would like to record a video, but I don't think I would be able to upload it here).

Hi,
I'm sorry but I do not really understand what your screenshot shows/proves.
Do you mean the volume level led ladder?
In case of WinMM output mode FSMP uses directsound to record your selected recording source. I mean this:

The attachment recordingsource.png is no longer available

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

Reply 2249 of 2258, by EmperorGrieferus

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on Today, 11:40:
Hi, I'm sorry but I do not really understand what your screenshot shows/proves. Do you mean the the volume level? In case of Win […]
Show full quote
EmperorGrieferus wrote on Today, 11:34:
Falcosoft wrote on Today, 11:14:

I do not think FSMP can even detect that you are using a headphone.

That's weird. Here's the screenshot (I would like to record a video, but I don't think I would be able to upload it here).

Hi,
I'm sorry but I do not really understand what your screenshot shows/proves.
Do you mean the the volume level?
In case of WinMM output mode it uses directsound to record your selected recording source. I mean this:

The attachment recordingsource.png is no longer available

The issue is: FSMP detects headphones touching anything, be it slapping them against the face, or putting them on the table. As of input, it's Stereo Mixer.

Reply 2251 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
EmperorGrieferus wrote on Today, 11:47:
Falcosoft wrote on Today, 11:40:
Hi, I'm sorry but I do not really understand what your screenshot shows/proves. Do you mean the the volume level? In case of Win […]
Show full quote
EmperorGrieferus wrote on Today, 11:34:

That's weird. Here's the screenshot (I would like to record a video, but I don't think I would be able to upload it here).

Hi,
I'm sorry but I do not really understand what your screenshot shows/proves.
Do you mean the the volume level?
In case of WinMM output mode it uses directsound to record your selected recording source. I mean this:

The attachment recordingsource.png is no longer available

The issue is: FSMP detects headphones touching anything, be it slapping them against the face, or putting them on the table. As of input, it's Stereo Mixer.

'Stereo mixer' usually means any active inputs. So it means your headphone/PC most likely has a microphone that is active. Actually it has nothing to do with FSMP. Your 'Stereo mixer' source would record this slapping noise with any recording software.
You either have to disable the microphone some way or select another input in FSMP (or by pressing the '-' sign next to the 'Input Port' label you can deactivate recording from any sources).

Last edited by Falcosoft on 2025-07-14, 11:59. Edited 1 time in total.

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

Reply 2252 of 2258, by EmperorGrieferus

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on Today, 11:55:

'Stereo mixer' usually means any active input. So it means your headphone/PC most likely has a microphone that is active. Actually it has nothing to do with FSMP. Your 'Stereo mixer' source would record this slapping noise with any rocording software.
You either have to disable the microphone some way or select another input in FSMP (or by pressing the '-' sign you can deactivate recording from any sources).

I only have "Primary Recording Driver" (Or whatever its name in English is) besides Stereo Mixer, but I'll look into that.

Reply 2253 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
EmperorGrieferus wrote on Today, 11:59:
Falcosoft wrote on Today, 11:55:

'Stereo mixer' usually means any active input. So it means your headphone/PC most likely has a microphone that is active. Actually it has nothing to do with FSMP. Your 'Stereo mixer' source would record this slapping noise with any rocording software.
You either have to disable the microphone some way or select another input in FSMP (or by pressing the '-' sign you can deactivate recording from any sources).

I only have "Primary Recording Driver" (Or whatever its name in English is) besides Stereo Mixer, but I'll look into that.

On Windows you can check what recording sources you have and which is active here:

The attachment WinRecSources.png is no longer available

FSMP's recording source selection list usually reflects the available devices the same way:

The attachment recordingsource2.png is no longer available

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

Reply 2254 of 2258, by EmperorGrieferus

User metadata
Rank Newbie
Rank
Newbie

Here's my devices.

Reply 2255 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
EmperorGrieferus wrote on Today, 12:55:

Here's my devices.

You can check here that 'Stereo Mixer' reacts the same way for your headphone noises as in FSMP. As I said this problem has nothing to do with FSMP. The problem is that your Stereo Mixer recording source reacts to your headphone noises.
If this bothers you in FSMP you can fully disable recording by pressing the '-' sign next to the 'Input Port' label. But of course this does not solve the main problem.

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

Reply 2256 of 2258, by linoshkm

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on Today, 06:17:
Hi, This is simply not true. You should not expect that FSMP automatically can recognize your arbitrary Midi files without any e […]
Show full quote
linoshkm wrote on Today, 06:00:
I don't know if this issue has been posted in this forum before but the MIDI Player doesn't have any MT32 support, even if you w […]
Show full quote

I don't know if this issue has been posted in this forum before but the MIDI Player doesn't have any MT32 support, even if you want to switch Sound Canvas to MT32 mode.

I've attached a video showing this: https://drive.google.com/drive/folders/1v3Xs- … esPXQmETDFKd0jZ

Istrument 2 and 4 are supposed to be Shakuhacki and Electric Organ 2 from MT32 map, however in FalcoSoft MIDI Player it's Koto and Glockenspiel.

I've also attached the MIDI File

Hi,
This is simply not true. You should not expect that FSMP automatically can recognize your arbitrary Midi files without any explicit markers that they have to use GS MT-32 mode. You have to set such mode manually since you are the only one that can tell that your attached Midi file is such one (i.e. the attached Midi file itself does not contain/send any special messages to trigger GS MT-32 mode).
You can do this in FSMP by selecting and sending the included GS_MT32_Mode SysEx file. Here is a demonstration video that shows you how it works with SC-VA:
https://youtu.be/_VW_5M5sD3o

PS: If you really want to use/play real MT-32 games or Midi files with FSMP then you should use the included Munt VSTi plugin instead.
Then you should get much better sound since the MT-32 emulation mode of GS devices is very limited. Here is how the native MT-32 Midi version of Monkey Island sounds with FSMP + Munt VSTi:
https://youtu.be/zbqpfLsK2SY

So please, do not tell me that 'the MIDI Player doesn't have any MT32 support'. It breaks my heart 😀

I used the sysex file you mentioned and it works perfectly fine!
Thanks

I also have two other things to discuss:

1) FSMP might be playing back Descent's MIDI files incorrectly.
I noticed this in Descent's Level 2 MIDI File where Synth Bass 1 in Channel 1 not used at all
Video: https://drive.google.com/file/d/18Mvsn-LLcOTi … ?usp=drive_link

But I suspect this might be a fault of the MIDI file itself since Descent uses Human-Machine Interface (HMI) system which isn't 100% compatible with MIDI.
(I am not sure how is Van Basco's Karaoke Player playing the MIDI without issues)
The files I have with me are extracted using DTX1.0, however I tried the MIDI files from various archive sources and they all have the same issue.

2) This not the fault of FSMP at all, just need some help on what might be the possible trigger.
I ran FSMP in Linux using Wine and whenever I change the MIDI settings I get this error:

Multimedia System Error 11 - Invalid Parameter passed in mixerGetlineControls.

But the changes apply without any issues.
The player works flawlessly on Windows, this issue is only triggered on Linux+Wine so I wanted to know why this error could possibly be triggered so that I can try changing Wine Environment accordingly.

The attachment FSMP_Linux_Error.png is no longer available

Reply 2257 of 2258, by linoshkm

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on Today, 15:42:
EmperorGrieferus wrote on Today, 12:55:

Here's my devices.

You can check here that 'Stereo Mixer' reacts the same way for your headphone noises as in FSMP. As I said this problem has nothing to do with FSMP. The problem is that your Stereo Mixer recording source reacts to your headphone noises.
If this bothers you in FSMP you can fully disable recording by pressing the '-' sign next to the 'Input Port' label. But of course this does not solve the main problem.

I used the sysex file you mentioned and it works perfectly fine!
Thanks

I also have two other things to discuss:

1) FSMP might be playing back Descent's MIDI files incorrectly.
I noticed this in Descent's Level 2 MIDI File where Synth Bass 1 in Channel 1 not used at all
Video: https://drive.google.com/file/d/1y2Y4KOZEZk-H … iew?usp=sharing

But I suspect this might be a fault of the MIDI file itself since Descent uses Human-Machine Interface (HMI) system which isn't 100% compatible with MIDI.
(I am not sure how is Van Basco's Karaoke Player playing the MIDI without issues)
The files I have with me are extracted using DTX1.0, however I tried the MIDI files from various archive sources and they all have the same issue.

2) This not the fault of FSMP at all, just need some help on what might be the possible trigger.
I ran FSMP in Linux using Wine and whenever I change the MIDI settings I get this error:

Multimedia System Error 11 - Invalid Parameter passed in mixerGetlineControls.

But the changes apply without any issues.
The player works flawlessly on Windows, this issue is only triggered on Linux+Wine so I wanted to know why this error could possibly be triggered so that I can try changing Wine Environment accordingly.

The attachment FSMP_Linux_Error.png is no longer available

Reply 2258 of 2258, by Falcosoft

User metadata
Rank l33t
Rank
l33t
linoshkm wrote on Today, 16:36:
... I also have two other things to discuss: […]
Show full quote

...
I also have two other things to discuss:

1) FSMP might be playing back Descent's MIDI files incorrectly.
I noticed this in Descent's Level 2 MIDI File where Synth Bass 1 in Channel 1 not used at all
Video: https://drive.google.com/file/d/18Mvsn-LLcOTi … ?usp=drive_link

But I suspect this might be a fault of the MIDI file itself since Descent uses Human-Machine Interface (HMI) system which isn't 100% compatible with MIDI.
(I am not sure how is Van Basco's Karaoke Player playing the MIDI without issues)
The files I have with me are extracted using DTX1.0, however I tried the MIDI files from various archive sources and they all have the same issue.

2) This not the fault of FSMP at all, just need some help on what might be the possible trigger.
I ran FSMP in Linux using Wine and whenever I change the MIDI settings I get this error:

Multimedia System Error 11 - Invalid Parameter passed in mixerGetlineControls.

But the changes apply without any issues.
The player works flawlessly on Windows, this issue is only triggered on Linux+Wine so I wanted to know why this error could possibly be triggered so that I can try changing Wine Environment accordingly.

The attachment FSMP_Linux_Error.png is no longer available

Hi,
1. Yes, this is a regression since the introduction of EMIDI track disabling feature. The Descent Midi files use the same controllers (CC#110, CC#111) as EMIDI files and FSMP falsely disables EMIDI like tracks. You can check this with the Event Viewer/Debugger form.

The attachment emidi_false_positive.png is no longer available

A temporary solution is to set Main menu -> Compatibility Settings -> EMIDI tracks (Duke 3D, S.W.) to 'Use All Tracks'.

BTW, I have fixed the problem in the new test version:
https://falcosoft.hu/midiplayer_66_test.zip

2. I do not think there is a simple setting in Wine that can cure this error. The error occurs because Wine never implemented the classic Windows mixer API correctly.

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