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?
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?
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'.
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.
linoshkmwrote 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.
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 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
Falcosoftwrote 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
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.
Falcosoftwrote 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
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.
'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.
'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
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.
Falcosoftwrote 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
linoshkmwrote 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.
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
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:
1Multimedia 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
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
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:
1Multimedia 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
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:
1Multimedia 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'.
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.