VOGONS


Reply 2040 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Spesek wrote on 2024-11-24, 01:38:
Thanks for the response, Falco. I forgot about that limit, sorry! Most of the multi port files I have are like this, a mess of […]
Show full quote

Thanks for the response, Falco.
I forgot about that limit, sorry!
Most of the multi port files I have are like this, a mess of mixed up tracks, unfortunately.
They come from a website called musescore, which is quite popular AFAIK. But if you don't want remove the 17 track restriction, then that's fine.
The one i sent indeed uses vibra on channel 0 and piano on p1 ch01.

PS: When will you release 6.5 with DBNK support available on your website?

PS/2: Does FSMP6 have an option to render the MIDI to audio via BASS?

Hi,
1. Thanks for the info about where you get these files. To tell you the truth multi-port support was added to FSMP because of classic SC-88/SC-88 Pro era professional Midi files (like the official demo files from Roland and Konami).
BTW, that's why the maximum supported ports are 4 since there were no known classic hardware that supported more:
Re: Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
These professional files while use different conventions to designate different ports all use the full port domains so usually contain 30+ tracks (and never less than 17).
On the other hand old Midi files in the wild with few tracks occasionally contain random port select meta events without any sense.
Unfortunately your problematic example files resemble more the 2nd category. Knowing Musescore somewhat this phenomenon could be attributed to the fact the Musescore is more about proper music sheet visualization than playback compatibility. Actually standard Midi files are 2nd class citizens in the context of Musescore and the primary format of the software is MusicXML that is also more about proper music sheet visualization.
So the export to Midi file function is not optimized for general playback on random configurations.
But knowing this problem is useuful in the sense that I think I really have to change the current multi-port detection some way.

2. Usually I release a new version when enough fixes or new features are added. Nowadays this means one release per year. But the 6.5 test version can be downloaded from my site:
https://falcosoft.hu/midiplayer_65_test.zip

3. Since BassMidi output is just like any other output in FSMP there is no special 'render' function of it but of course you can record anything (sessions, files) in real-time exactly like in case of other output modes (VSTi, WinMM Midi Out) . You can change the recording type by right clicking the record button (red circle).

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2041 of 2175, by Roland User

User metadata
Rank Member
Rank
Member

Hi Zoltan )
I'm strange ) because I living dreams of what will be so what I lost ) I so lived whitch waiting Roland Sound Canvas VA , I so lived whitch waiting YAMAHA based russian synth , I still live so waiting SeerSystems Reality , and now I have new dream ) and this you can do if wanted) I very want return MIDI character from SB Live in BASSMIDI , but not known as , maybe you help me in this ? I can provide soundfont and exaple as Live! play MIDI with this sound fonts ) how do you look at this?
Me very liking as Live! Play soundfonts Airfont A340 and MarinoEnhGMv1 , I can provide both soundfont and MIDI and recording from SB Live!

Another thought : what if do preload user sysex for reset synth ? I mean what in your button with select reset have :
WinMM / GM / GS / XG / MT-32 , maybe add user and if user be select syx file an use as reset ?

Reply 2042 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on 2024-11-24, 23:14:

Hi Zoltan )
I'm strange ) because I living dreams of what will be so what I lost ) I so lived whitch waiting Roland Sound Canvas VA , I so lived whitch waiting YAMAHA based russian synth , I still live so waiting SeerSystems Reality , and now I have new dream ) and this you can do if wanted) I very want return MIDI character from SB Live in BASSMIDI , but not known as , maybe you help me in this ? I can provide soundfont and exaple as Live! play MIDI with this sound fonts ) how do you look at this?
Me very liking as Live! Play soundfonts Airfont A340 and MarinoEnhGMv1 , I can provide both soundfont and MIDI and recording from SB Live!

Hi,
Unfortunately there is a trend in newer Bassmidi releases to leave SB hardware compatibility behind (at least by default).
So if you want Bassmidi to have more SB Live like sound/characteristics the trends are against you. I do not think Bassmidi would like to be an SB hardware compatible SF2 engine anymore. You can try to convince Ian at un4seen.com.
I failed to convince him many times but maybe you will succeed.

Edit:

Another thought : what if do preload user sysex for reset synth ? I mean what in your button with select reset have :
WinMM / GM / GS / XG / MT-32 , maybe add user and if user be select syx file an use as reset ?

You can send any SysEx messages through WinMM Multiport VSTi to the ports. I do not think that another option is necessary. Custom SysEx messages can be sent by players/sequencers and can be inserted into Midi files.

Last edited by Falcosoft on 2024-11-25, 09:21. Edited 2 times in total.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2044 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Spesek wrote on 2024-11-24, 23:56:
IMO it should stay that way as the SB emulation violates the soundfont standard. You can read more here: https://github.com/mrbu […]
Show full quote

IMO it should stay that way as the SB emulation violates the soundfont standard.
You can read more here:
https://github.com/mrbumpy409/GeneralUser-GS/ … md#301-bassmidi

Why not just add a toggle for that to fsmp6 ?

This is not the only implementation change that broke SB compatibility (your mentioned is not even a bigger one).
E.g. you cannot disable the new Roland/Yamaha inspired controller implementations without also disabling bank selection capability.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2045 of 2175, by Roland User

User metadata
Rank Member
Rank
Member
Falcosoft wrote on 2024-11-24, 23:50:

You can send any SysEx messages through Bassmidi VSTi to the ports. I do not think that another option is necessary. Custom SysEx messages can be sent by players/sequencers and can be inserted into Midi files.

But this do not hard , right ?
I this at about reset sysex for MT-32-dual synth mode MT-32 and other non standard MIDI synths , now need insert in MIDI file , but what do if I not want insert in MIDI non standard sysex ? As reset selected synth on port ? Now me need in sequancer make midi file with sysex message as I want , but very simple use syx files in WinMM Multi Port VSTi ) if you do not mind add this option )

Reply 2046 of 2175, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2024-11-25, 00:07:
Spesek wrote on 2024-11-24, 23:56:
IMO it should stay that way as the SB emulation violates the soundfont standard. You can read more here: https://github.com/mrbu […]
Show full quote

IMO it should stay that way as the SB emulation violates the soundfont standard.
You can read more here:
https://github.com/mrbumpy409/GeneralUser-GS/ … md#301-bassmidi

Why not just add a toggle for that to fsmp6 ?

This is not the only implementation change that broke SB compatibility (your mentioned is not even a bigger one).
E.g. you cannot disable the new Roland/Yamaha inspired controller implementations without also disabling bank selection capability.

Hi mate, a simple question for ya: How do I stop the MIDI track from repeating when recording?

Reply 2047 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Abu Brandino wrote on 2024-11-27, 10:34:
Falcosoft wrote on 2024-11-25, 00:07:
Spesek wrote on 2024-11-24, 23:56:
IMO it should stay that way as the SB emulation violates the soundfont standard. You can read more here: https://github.com/mrbu […]
Show full quote

IMO it should stay that way as the SB emulation violates the soundfont standard.
You can read more here:
https://github.com/mrbumpy409/GeneralUser-GS/ … md#301-bassmidi

Why not just add a toggle for that to fsmp6 ?

This is not the only implementation change that broke SB compatibility (your mentioned is not even a bigger one).
E.g. you cannot disable the new Roland/Yamaha inspired controller implementations without also disabling bank selection capability.

Hi mate, a simple question for ya: How do I stop the MIDI track from repeating when recording?

Hi,
1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by right clicking the recording button (red circle) and selecting the single or batch file mode. This way the recording only starts when you press the play button and finishes automatically when the track ends or you press the stop button.

2.If you have a single track on the playlist and you want to prevent it repeating you can disable the 'Repeat All Playlist' function by right clicking the playlist area and unchecking the option.

The attachment recmode1.png is no longer available

3. If you want to prevent Midi Player to start playing the next track when finishes the actual one you can disable the 'AutoPlay' function by right clicking the playlist area and unchecking the option.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2048 of 2175, by Roland User

User metadata
Rank Member
Rank
Member

Hi Zoltan , I about Re: Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi because

Set WshShell = CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("select * from Win32_Process WHERE Name = 'wmplayer.exe'")
If colProcessList.Count > 0 Then
WScript.Sleep(10)
End If
Set WshArgs = WScript.Arguments
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "wmplayer.exe ""%windir%\MIDI Resets\reset.mid"""
WScript.Sleep(300)
Set WshArgs = WScript.Arguments
Argument = ""
for each arg in WScript.Arguments
Argument = Argument & " " & arg
Next
WshShell.Run "wmplayer.exe """ & Argument & """"

next I convert this as executable , and next set for MIDI files , then play reset.mid and next open MIDI file , but this give problems , sometimes looping only reset.mid

Reply 2049 of 2175, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2024-11-27, 11:39:
Hi, 1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by […]
Show full quote
Abu Brandino wrote on 2024-11-27, 10:34:
Falcosoft wrote on 2024-11-25, 00:07:

This is not the only implementation change that broke SB compatibility (your mentioned is not even a bigger one).
E.g. you cannot disable the new Roland/Yamaha inspired controller implementations without also disabling bank selection capability.

Hi mate, a simple question for ya: How do I stop the MIDI track from repeating when recording?

Hi,
1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by right clicking the recording button (red circle) and selecting the single or batch file mode. This way the recording only starts when you press the play button and finishes automatically when the track ends or you press the stop button.

2.If you have a single track on the playlist and you want to prevent it repeating you can disable the 'Repeat All Playlist' function by right clicking the playlist area and unchecking the option.

The attachment recmode1.png is no longer available

3. If you want to prevent Midi Player to start playing the next track when finishes the actual one you can disable the 'AutoPlay' function by right clicking the playlist area and unchecking the option.

Awesome thank you so much.

Just one more thing, I noticed that the .RMI files and MIDI files from WIN98 play a little worse on the MIDI player as opposed to Windows Media Player (old). Is there something I need to change to fix that?

Reply 2050 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Abu Brandino wrote on 2024-11-29, 12:00:
Falcosoft wrote on 2024-11-27, 11:39:
Hi, 1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by […]
Show full quote
Abu Brandino wrote on 2024-11-27, 10:34:

Hi mate, a simple question for ya: How do I stop the MIDI track from repeating when recording?

Hi,
1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by right clicking the recording button (red circle) and selecting the single or batch file mode. This way the recording only starts when you press the play button and finishes automatically when the track ends or you press the stop button.

2.If you have a single track on the playlist and you want to prevent it repeating you can disable the 'Repeat All Playlist' function by right clicking the playlist area and unchecking the option.

The attachment recmode1.png is no longer available

3. If you want to prevent Midi Player to start playing the next track when finishes the actual one you can disable the 'AutoPlay' function by right clicking the playlist area and unchecking the option.

Awesome thank you so much.

Just one more thing, I noticed that the .RMI files and MIDI files from WIN98 play a little worse on the MIDI player as opposed to Windows Media Player (old). Is there something I need to change to fix that?

What do you mean by "play a little worse" ?
Midi Player can use many kinds of ports and output modes so the playback quality can vary a lot depending on the used ports/modes.
Windows Media Player uses the default Midi Out port that is MS GS soft synth in most cases. If you want to use Midi Player with MS GS soft synth then you should set Reset mode to GM (by right clicking on the Reset button and then selecting GM) to prevent missing instruments in GS mode on newer Windows versions (CTF is not supported by MS GS soft synth on Vista+).

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2051 of 2175, by Kahenraz

User metadata
Rank l33t
Rank
l33t

Can you clarify? I didn't think CTF was supported at all on Microsoft's Roland software synthesizer.

Reply 2052 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Kahenraz wrote on 2024-11-30, 03:07:

Can you clarify? I didn't think CTF was supported at all on Microsoft's Roland software synthesizer.

On WinXP CTF works perfectly with MS GS Soft Synth. That is if you switch MS GS synth into GS mode by sending a GS reset SysEx message and then you set an invalid bank + program combination you can still hear the capital tone (bank 0). This stopped working from Windows Vista. On modern Windows selecting an invalid bank + program combination in GS mode results in silence.
You should try it.

@Edit
Here is a demonstration video about MS GS Soft Synth CTF on WinXP vs. Win10:
https://youtu.be/_ZtoUbua22E

PS:
The MS GS Soft Synth CTF feature on WinXP resembles more the implementation of Creative's HW SF2 Synths and Bassmidi (and FSMP's software CTF) than original SC-55's implementation. That is sub-CTF is not implemented at all and CTF also works in the effect program range of 120-127.
BTW, Drum CTF works even on Vista+. That is in case of an invalid drum program always Program 0 (Standard) is used. So in case of drum channels you never get silence in GS mode with MS GS Soft Synth even on modern Windows.
But you should never send XG reset to MS GS Soft Synth on modern Windows since it completely kills drum channel(s).

Last edited by Falcosoft on 2024-12-02, 08:41. Edited 2 times in total.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2053 of 2175, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2024-11-29, 12:19:
What do you mean by "play a little worse" ? Midi Player can use many kinds of ports and output modes so the playback quality c […]
Show full quote
Abu Brandino wrote on 2024-11-29, 12:00:
Falcosoft wrote on 2024-11-27, 11:39:
Hi, 1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by […]
Show full quote

Hi,
1.If you record single or multiple tracks then first you should change the recording mode from session mode to file mode by right clicking the recording button (red circle) and selecting the single or batch file mode. This way the recording only starts when you press the play button and finishes automatically when the track ends or you press the stop button.

2.If you have a single track on the playlist and you want to prevent it repeating you can disable the 'Repeat All Playlist' function by right clicking the playlist area and unchecking the option.

The attachment recmode1.png is no longer available

3. If you want to prevent Midi Player to start playing the next track when finishes the actual one you can disable the 'AutoPlay' function by right clicking the playlist area and unchecking the option.

Awesome thank you so much.

Just one more thing, I noticed that the .RMI files and MIDI files from WIN98 play a little worse on the MIDI player as opposed to Windows Media Player (old). Is there something I need to change to fix that?

What do you mean by "play a little worse" ?
Midi Player can use many kinds of ports and output modes so the playback quality can vary a lot depending on the used ports/modes.
Windows Media Player uses the default Midi Out port that is MS GS soft synth in most cases. If you want to use Midi Player with MS GS soft synth then you should set Reset mode to GM (by right clicking on the Reset button and then selecting GM) to prevent missing instruments in GS mode on newer Windows versions (CTF is not supported by MS GS soft synth on Vista+).

Well the easiest and best example I can mention is the fact the sustain function works when playing through WMP but when played through your midi player, the sustain function does not work. I have tried setting the reset type to GM and that doesn't do anything. If you want to try it yourself, play an RMI file from XP or 98SE and see on Windows 10 (the OS I am on).

Reply 2054 of 2175, by RetroGamer4Ever

User metadata
Rank Oldbie
Rank
Oldbie
Kahenraz wrote on 2024-11-30, 03:07:

Can you clarify? I didn't think CTF was supported at all on Microsoft's Roland software synthesizer.

Documentation about the synth is non-existent and there was only a single book made about DirectMusic and how to use it, so anything that is known is known through discovery. For example, the reason why it sounds so bad - much of the time - is because you need a DirectMusic-capable program to use the synth as it should be used, which isn't something that Microsoft ever bothered to make or implement into it's media player codebase, hence the not so great music coming out of it. There are a few DM-capable programs you can use to enable the functionality, but none of them are very good players.

Reply 2055 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Abu Brandino wrote on 2024-12-02, 00:18:
Falcosoft wrote on 2024-11-29, 12:19:
What do you mean by "play a little worse" ? Midi Player can use many kinds of ports and output modes so the playback quality c […]
Show full quote
Abu Brandino wrote on 2024-11-29, 12:00:

Awesome thank you so much.

Just one more thing, I noticed that the .RMI files and MIDI files from WIN98 play a little worse on the MIDI player as opposed to Windows Media Player (old). Is there something I need to change to fix that?

What do you mean by "play a little worse" ?
Midi Player can use many kinds of ports and output modes so the playback quality can vary a lot depending on the used ports/modes.
Windows Media Player uses the default Midi Out port that is MS GS soft synth in most cases. If you want to use Midi Player with MS GS soft synth then you should set Reset mode to GM (by right clicking on the Reset button and then selecting GM) to prevent missing instruments in GS mode on newer Windows versions (CTF is not supported by MS GS soft synth on Vista+).

Well the easiest and best example I can mention is the fact the sustain function works when playing through WMP but when played through your midi player, the sustain function does not work. I have tried setting the reset type to GM and that doesn't do anything. If you want to try it yourself, play an RMI file from XP or 98SE and see on Windows 10 (the OS I am on).

Hi,
I have just tested and this is not true. RMI files work perfectly and there is no general problem with sustain controller. I have tested bachsrb.rmi and mozart.rmi.
Here is a video about my testing:
https://youtu.be/mKkpcOnr_qg

The problem with your report is:
1. You have not told yet what Midi output you used. I have tested both Bassmidi and MS GS Soft Synth and both worked perfectly.
2. Neither bachsrb.rmi nor mozart.rmi actually uses sustain controller (CC#64). Sustain is disabled all along (CC#64 = 0). So it is hard to tell what you are talking about.

So overall it seems the problem is not with Midi player and you should tell me how to reproduce your problem exactly.
That is:
1. What kind of Midi output you used.
2. Excatly what Midi file(s) you used and what I should listen to. The best would be if you could attach your problematic Midi file(s) since there can be different versions that could prevent meaningful testing.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2056 of 2175, by GordonS

User metadata
Rank Newbie
Rank
Newbie

Hi Zoltán,

You seem to have several simnilar but different MIDI players and related utilities, and I'm unclear which would be used when.
I wonder if you could explain, preferably on your web page, the differences between them and their purpose.

I'm also unclear exactly how one would install the MIDI players and a VSTi. I presume one copies at least some of the contents of the donwloadable .zip files into, e.g., C:\Program Files\Common Files\VST2\Falcosoft but I'm not sure which files of where I would put a soundfont file like your suggested Reality_GMGS_falcomod.sf2

For now I'll just experiment.

Thanks.

Reply 2057 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
GordonS wrote on 2024-12-04, 14:17:
Hi Zoltán, […]
Show full quote

Hi Zoltán,

You seem to have several simnilar but different MIDI players and related utilities, and I'm unclear which would be used when.
I wonder if you could explain, preferably on your web page, the differences between them and their purpose.

I'm also unclear exactly how one would install the MIDI players and a VSTi. I presume one copies at least some of the contents of the donwloadable .zip files into, e.g., C:\Program Files\Common Files\VST2\Falcosoft but I'm not sure which files of where I would put a soundfont file like your suggested Reality_GMGS_falcomod.sf2

For now I'll just experiment.

Thanks.

Hi,
1. I have only one Midi player application but as usual nowadays you can download both 32 and 64 bit versions of the same Midi player.
The 32-bit version can be used on both 32-bit and 64-bit Windows (it works even on old Windows versions such as Win98 or WinXP) but the 64-bit one can only be used on 64-bit Windows. There are advantages of the 64-bit version such as you can use bigger than 2GB soundfonts and you can use unicode characters in file names etc.

2. Midi Player is a portable application so you do not have to install it. Also you do not have to copy Midi Player's forlder to C:\Program Files. What's more it is not even recommended since folders in C:\Program Files is not writeable for normal users (or even for administrators without elevated rights) and some functions of Midi player rely on writing its own files in its own folders. For staring you can copy the MidiPlayer6 folder onto your desktop and use it from there by executing MidiPlayer.exe.
Here is a short (and unfortunately rather old) video tutorial about how to use VSTi plugins:
https://www.youtube.com/watch?v=mzZhhLXG0kk
And here is a more comprehensive one from Phil:
https://youtu.be/vSk9S1bkRS8?si=qap6JXGQlpMBIXPN&t=502

3. You do not have to put soundfont files to any special folder either. You can use soundfonts from the folders where they are currently. You can select any soundfont files from any folder from Midi Player's file select dialogs.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper

Reply 2058 of 2175, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2024-12-02, 07:23:
Hi, I have just tested and this is not true. RMI files work perfectly and there is no general problem with sustain controller. I […]
Show full quote
Abu Brandino wrote on 2024-12-02, 00:18:
Falcosoft wrote on 2024-11-29, 12:19:

What do you mean by "play a little worse" ?
Midi Player can use many kinds of ports and output modes so the playback quality can vary a lot depending on the used ports/modes.
Windows Media Player uses the default Midi Out port that is MS GS soft synth in most cases. If you want to use Midi Player with MS GS soft synth then you should set Reset mode to GM (by right clicking on the Reset button and then selecting GM) to prevent missing instruments in GS mode on newer Windows versions (CTF is not supported by MS GS soft synth on Vista+).

Well the easiest and best example I can mention is the fact the sustain function works when playing through WMP but when played through your midi player, the sustain function does not work. I have tried setting the reset type to GM and that doesn't do anything. If you want to try it yourself, play an RMI file from XP or 98SE and see on Windows 10 (the OS I am on).

Hi,
I have just tested and this is not true. RMI files work perfectly and there is no general problem with sustain controller. I have tested bachsrb.rmi and mozart.rmi.
Here is a video about my testing:
https://youtu.be/mKkpcOnr_qg

The problem with your report is:
1. You have not told yet what Midi output you used. I have tested both Bassmidi and MS GS Soft Synth and both worked perfectly.
2. Neither bachsrb.rmi nor mozart.rmi actually uses sustain controller (CC#64). Sustain is disabled all along (CC#64 = 0). So it is hard to tell what you are talking about.

So overall it seems the problem is not with Midi player and you should tell me how to reproduce your problem exactly.
That is:
1. What kind of Midi output you used.
2. Excatly what Midi file(s) you used and what I should listen to. The best would be if you could attach your problematic Midi file(s) since there can be different versions that could prevent meaningful testing.

https://youtu.be/pQCTIskVJEQ

Here I've demonstrated what I mean, hopefully it makes it clear. If you need any further information please do ask. The description has some info too. I will attach the RMI used here.

Reply 2059 of 2175, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Abu Brandino wrote on 2024-12-05, 14:06:
Falcosoft wrote on 2024-12-02, 07:23:
Hi, I have just tested and this is not true. RMI files work perfectly and there is no general problem with sustain controller. I […]
Show full quote
Abu Brandino wrote on 2024-12-02, 00:18:

Well the easiest and best example I can mention is the fact the sustain function works when playing through WMP but when played through your midi player, the sustain function does not work. I have tried setting the reset type to GM and that doesn't do anything. If you want to try it yourself, play an RMI file from XP or 98SE and see on Windows 10 (the OS I am on).

Hi,
I have just tested and this is not true. RMI files work perfectly and there is no general problem with sustain controller. I have tested bachsrb.rmi and mozart.rmi.
Here is a video about my testing:
https://youtu.be/mKkpcOnr_qg

The problem with your report is:
1. You have not told yet what Midi output you used. I have tested both Bassmidi and MS GS Soft Synth and both worked perfectly.
2. Neither bachsrb.rmi nor mozart.rmi actually uses sustain controller (CC#64). Sustain is disabled all along (CC#64 = 0). So it is hard to tell what you are talking about.

So overall it seems the problem is not with Midi player and you should tell me how to reproduce your problem exactly.
That is:
1. What kind of Midi output you used.
2. Excatly what Midi file(s) you used and what I should listen to. The best would be if you could attach your problematic Midi file(s) since there can be different versions that could prevent meaningful testing.

https://youtu.be/pQCTIskVJEQ

Here I've demonstrated what I mean, hopefully it makes it clear. If you need any further information please do ask. The description has some info too. I will attach the RMI used here.

Hi,
Now I see what is happening. When you play the RMI file with Midi Player your selected channel is 16 but channel 16 is not used by your file so it is not showing activity. That is why you cannot see the activated sustain controllers either since they are not sent to channel 16 but to channel 1 and channel 2.
When you play the RMI file with Windows Media Player through Midi player's Midi input you use the Channel -> 'Follow' option. This way all the incoming messages change the active channel. That's why you always see the incoming sustain controller messages (and also as the active channel changes wildly) . The Channel -> Follow option is not recommended for normal playback through Midi input since it causes overhead and can cause timing problems. It is mainly for real time jamming with a Midi keyboard when it is not always obvious what channel(s) are used by the keyboard. If you set the Channel option to 'Do not follow' you will get the same behavior as during Midi Player's playback. That is the active visible channel is not changing wildly because of incoming Midi messages.
Here is my demonstration video that shows that sustain controllers are also active when the RMI file is played by Midi Player but first you have to select the active channels (channel 1 or channel 2) manually to see them:
https://youtu.be/qgIhldsocMM

So once again Midi player plays your file properly. The sustain controller messages are sent but you have to learn how to use the user interface to see them.

Last edited by Falcosoft on 2024-12-06, 06:36. Edited 1 time in total.

Website, Facebook, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper