VOGONS


Reply 2280 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on 2025-08-10, 22:50:

Hi Zoltan )
I have question but this will full offtop in this theme ) your player work very good , but I use WMP and as known in 2038 this player will stop work , I wanth use single player for Tracker and MIDI files , I was select XMPlay , but I have problem and this problem https://www.un4seen.com/forum/?topic=20713.0 , maybe you can write plugin for read and MIDI / XMI /RMI and simlar formats for XMplay with output to selected MIDI device , but not soundfont ? Approximately as work your WinMM MultiPort VSTi only for XMPlay ?

Hi,
I have never written an XMPlay plugin so I do not think that I'm the right person for this task.
Let's talk about this problem again in 2037 😀

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

Reply 2281 of 2309, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-08-07, 07:24:
Abu Brandino wrote on 2025-08-07, 03:06:
Falcosoft wrote on 2025-08-06, 20:46:

I'm sorry but I have no direct experience with hardware unit recordings.

What is that feature supposed to be for?

Do you mean 'Use SysEx for Volume/Balance' ?
It is for any synths (be it a soft synth or a hardware one) that support GM Master Volume/Balance SysEx messages. If it is enabled then changing the Volume and Balance sliders sends the corresponding SysEx messages instead of setting the Windows/Bass mixer values (which are useless in case of external synths). Also a fundamental difference is that SysEx Volume/Balance messages change the volume before mixing so they can prevent clipping.

Ah yeah. I've been recording stuff off my SC-88 Pro using your player and it's worked out pretty well.

Reply 2282 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

Hi Zoltan )
Good I understand you )
But I appeared question to you ) if I insert GS reset F04110421240007F0041F7 to here file so your player insert without unchanged lengths , but if I do this in Cakewalk Pro 9.0 , length will plus two seconds , why so ?

Reply 2283 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 14:46:

Hi Zoltan )
Good I understand you )
But I appeared question to you ) if I insert GS reset F04110421240007F0041F7 to here file so your player insert without unchanged lengths , but if I do this in Cakewalk Pro 9.0 , length will plus two seconds , why so ?

I do not fully understand your question. Are you asking why Cakewalk inserts a 2 seconds delay if you add a GS reset? I do not know since I do not use Cakewalk Pro 9.0. Two seconds delay seems to be too much even if Cakewalk wants to make sure that the reset is finished on any HW devices before the first channel message is sent. Maybe Cakewalk sets the 2 seconds delay in order to wait a full 'Bar' (that is 4 beats in case of 4/4 time signature). In case of this Midi file 1 bar is roughly 2 seconds.
You should use Google to find out if there is an option in Cakewalk where you can set the delay. Usually 50 ms/1 beat delay is enough for any HW devices.
BTW, here is a version with GS reset inserted and only 1 beat delay before the first channel message:

The attachment fox theme 5 gm-fix-sc8820-v3_gs.zip is no longer available

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

Reply 2284 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

And how do loop version without dealys ?

Reply 2285 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 18:25:

And how do loop version without dealys ?

I do not understand. What do you want exactly?

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

Reply 2286 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

I want make without a shift in start position

Reply 2287 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 18:43:

I want make without a shift in start position

Th only solution I know is using some kind of non-standard Midi loop points but I do not think Cakewalk supports these. But FSMP does support them. Make sure the loop start point is placed after the GS reset. Here is an example:

The attachment fox theme 5 gm-fix-sc8820-v3_gs_loop.zip is no longer available

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

Reply 2288 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

Thak you ) , I more not kwownig about MIDI because I use MIDI simply as melody of games and not only )

Reply 2289 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

By the way , I only now understanded what FSMP this good instrument for work with MIDI , If you not hard , please add function in FSMP for easy select and change MIDI patches , now if I click to program change , I can not set and select patch for channel , this leads to the need use sequancers )

Reply 2290 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 19:31:

By the way , I only now understanded what FSMP this good instrument for work with MIDI , If you not hard , please add function in FSMP for easy select and change MIDI patches , now if I click to program change , I can not set and select patch for channel , this leads to the need use sequancers )

You CAN change patches there. In case of program change messages the patch number is 'Byte 1':

The attachment Screenshot_4167.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 2291 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

How select patch 120 in bank 512 for example ?

for example

0 1 Piano 1
1 UprightPiano
2 Mild Piano
8 Upright P w
9 Mild Piano w
16 European Pf
24 Piano + Str.
25 Piano + Str2
26 Piano+Choirl

how select this patches ?

I thinh what will be better if you add functuon work with ins files for change patchses )

Reply 2292 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 20:19:
How select patch 120 in bank 512 for example ? […]
Show full quote

How select patch 120 in bank 512 for example ?

for example

0 1 Piano 1
1 UprightPiano
2 Mild Piano
8 Upright P w
9 Mild Piano w
16 European Pf
24 Piano + Str.
25 Piano + Str2
26 Piano+Choirl

how select this patches ?

I thinh what will be better if you add functuon work with ins files for change patchses )

In case of the Midi protocol there is no such thing as 'Bank 512'. There are 2 kinds of Bank select messages namely Bank Select MSB and Bank Select LSB. Both can have values in the range of 0..127.
Piano 1 is simply Bank MSB 0 and Program change 0. UprightPiano is Bank MSB 1 and Program change 0, etc.

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

Reply 2293 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

I mean what in Cakewalk this 4 bank = 128 x 4 = 512 )

Last edited by Roland User on 2025-08-12, 20:40. Edited 1 time in total.

Reply 2294 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 20:35:

I mean what in Cakewalk this 4 bank = 128 x 4 = 512 )

Cakewalk uses 128 * Bank MSB + Bank LSB formula for bank numbers.
But you should use the real values with the help of FSMP instead:

The attachment FSMP_patch.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 2295 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

Good , but what this set ? In FSMP I see one values , but in editor MIDI file in FSMP I see other values , why ?

Reply 2296 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 20:47:

Good , but what this set ? In FSMP I see one values , but in editor MIDI file in FSMP I see other values , why ?

It's the same program, namely program 30. But much earlier at event number 13 there is a Bank Select MSB message that sets the Bank MSB value to 16. In case of real time playback Midi player detects this and displays the proper name if the proper instrument definition is selected. But the editor only sees separate distinct bank select and program change messages. In the editor forget the program name, it's just the General Midi name as a hint. Only the real byte value matters.

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

Reply 2297 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

And this is problem , I can not do select patch also as this do in option patch convertion ) , I can not set message and set values for channel , and patch values and MSB / LSB values ) , that's why I offer extend your editor in your FSMP up to mini MIDI sequancer )
Now me need use some application for revoice MIDI )

Reply 2298 of 2309, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Roland User wrote on Yesterday, 21:07:

And this is problem , I can not do select patch also as this do in option patch convertion ) , I can not set message and set values for channel , and patch values and MSB / LSB values ) , that's why I offer extend your editor in your FSMP up to mini MIDI sequancer )
Now me need use some application for revoice MIDI )

What? That's not true. You can simply do any patch conversion this way. Programs have no 'names' only numbers at the Midi message level. A low level editor/debugger like FSMP's Event Viewer/Debugger cannot and should not bother with all the different possible interpretations of program names since at the Midi message level there are only exact numbers.
Also you should realize that Bank Select MSB, Bank Select LSB and Program Change messages are 3 different messages that can be placed totally different places, what's more even on different tracks.
A sequencer like Cakewalk can mimic as if they were only one message but in reality they are not. Most likely Cakewalk inserts 3 messages when you select a patch but I'm not sure what it does when e.g. other bank select messages for the same channel exist on other tracks. Scanning the whole file and removing all other related messages?
FSMP's low level editor/debugger does not want to be smarter than you so they show the messages separately (the exact way they can be found in the Midi file) and lets you modify the messages at the byte level.

Last edited by Falcosoft on 2025-08-12, 21:34. 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 2299 of 2309, by Roland User

User metadata
Rank Member
Rank
Member

Good , I understand you , but it would be comfortable if in FSMP I can do revoice use select patch from ins file , I mean what double click to patch and show list all patches as when we click in FSMP program + MSB + LSB and next step select patch and modify MIDI file )

as this revoice in FSMP ? Abent all messages , and I can not create messages , how me do ?

Last edited by Roland User on 2025-08-12, 21:44. Edited 1 time in total.