VOGONS


Reply 2140 of 2155, by markanini

User metadata
Rank Newbie
Rank
Newbie

Would you consider adding CLAP support? If you wonder why I ask I wanna use the CLAP port of Nuked SC-55 by johnnovak to render some offline WAV files. I know that jcmoyer's fork with the offline renderer can do the job, but nuked-SC55 itself can't handle the EMIDI which are my intended source files. Thanks either way for the consideration and for all the help you provide.

Reply 2141 of 2155, by Falcosoft

User metadata
Rank l33t
Rank
l33t
markanini wrote on 2025-03-02, 14:40:

Would you consider adding CLAP support? If you wonder why I ask I wanna use the CLAP port of Nuked SC-55 by johnnovak to render some offline WAV files. I know that jcmoyer's fork with the offline renderer can do the job, but nuked-SC55 itself can't handle the EMIDI which are my intended source files. Thanks either way for the consideration and for all the help you provide.

Hi,
Since Midi player uses Bass for audio output what is needed for CLAP plugins is a Bass_Clap.dll (the same way VST plugins are handled by Bass_VST.dll). Needless to say it's not trivial to write one. You have to know both Bass and CLAP very well. I definitely do not know CLAP at all and I have never written a Bass extension from scratch either. So I'm not sure I'm the right person for this task...

Last edited by Falcosoft on 2025-03-13, 00:18. Edited 1 time in total.

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

Reply 2143 of 2155, by Roland User

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

BTW, I'm refusing only you. From now on all the time. Good Bye (I'm fed up and finally blocked you. I should have done this long before).

At all this bad , I always thinked what so what available can do more flexible , when I understanded what you have unique plugin , I very wanted extend possibilities this plugin. At first I wanted make this plugin for as I thinked before for best synthesizer , I also will be in misunderstanding with autor YAMAHA Vampire , because author do all in 2 GB and finaly synth will be size 2 GB , I want have unlimited version , and because S-YXG50 this is 32 bit engine , I thinked what do more copies that's why I ask you make diffirent channels per ports , but I wanted increase polyphony and size , after as you explained the position about your WinMultMIDI , I as I remember with this not turned , but when I seeing what available users which not enough 64 channel , I remembered about my idea , and very sad what you get angry at me

I this not wanted , true. I wanted... have MIDI sequancer without need open software such as Cakewalk and same.

I not want us to be enemies or will be evil on each other or you on me , and I not want will be in conflict with you.
If your position about WinMultMIDI so categorical , good , I not be remember you about this and will be ignore posts other users linked with WinMultMIDI , only not need will angry on me
I not knowning what say and what be , I not want will be in conflict with good people . I'm sorry

Reply 2144 of 2155, by Roland User

User metadata
Rank Member
Rank
Member

Me sad what we so bad talked , realy sad , and I can not find so what asked from you , I can not find VST plugin which will be work as MIDI Mapper , that's why I ask you , maybe I very frequency this asked , but I not known what do... I very not want be in conflict with you.
I also understood what I thinked not correct before , I thinked what LoopMIDI can transfer any channels in plugin per one port , but this not so , that is why I has said about up to 256 channels in MIDI , here I was be not right.
I learned a lot of interesting things from you , about not I not known before , you good man that's why I want be friends , strange , but still.
I'm really never thinked what my errors they can bring to this result

Reply 2145 of 2155, by Spesek

User metadata
Rank Newbie
Rank
Newbie

Hi Falco,

I didn't see that response earlier. I guess vogons stopped senting me notifcation emails for some reason?
I get it that increasing the cap past 4 will require too much work and performance penalty for such a minor feature. So I'll stop mentioning it, I promise.

I never intended to insult your player or call it "old" in any way. I still consider it to be the best standalone MIDI player I know. Spessasynth is still far from the level it achieves, coupled with BASSMIDI. Perfomance is way better and it sounds like a lot more sysExes and NPRNs are supported. I took a ton of inspiration from it, and it taught me a lot about MIDI and especially the old MIDIs, which I try my best to get to sound good in my player, like they do in your software. Take the XG display sysex support for example. The MIDIs you've provided (not sure if it was in this thread, but it was definitely VOGONS) have proven to be very useful in getting the formatting to show properly. Not to mention the massive help from you regarding the sysex stuff with the VBSYX program you've shared with me. I really appreciate it! 😀

Speaking of target audience, I think that spessasynth is intended to be a "little bit of everything." I have no idea who actually uses it or for what (I mostly get just bug reports on GitHub, not much to go of), but it (hopefully) should be able to work both with retro and modern MIDI files more-or-less correctly and be a good all-rounder. And now that you've mentioned it, I totally forgot about the SC-88 multi-port files, I'll add support for these soon, I promise!

Regarding the reprogramming of these files, it's definitely possible to fit most of these into 2-3 ports at most! Especially with using GS drums on to use other channels than ten as drums, because most of the ports come from the multiple drum channels. Though the end user wouldn't really know how to do that... They just click download on the musescore page and expect the thing to work. But, as you've said, FSMP is for listening to regular/retro MIDI files and not the mess that are musescore MIDIs. It still does an exceptional job at it though (take a guess how I discovered them in the first place!)

TL;DR; I get and respect your decision, Falco. I won't mention it anymore. 😀

Reply 2146 of 2155, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Spesek wrote on 2025-03-12, 22:53:
Hi Falco, […]
Show full quote

Hi Falco,

I didn't see that response earlier. I guess vogons stopped senting me notifcation emails for some reason?
I get it that increasing the cap past 4 will require too much work and performance penalty for such a minor feature. So I'll stop mentioning it, I promise.

I never intended to insult your player or call it "old" in any way. I still consider it to be the best standalone MIDI player I know. Spessasynth is still far from the level it achieves, coupled with BASSMIDI. Perfomance is way better and it sounds like a lot more sysExes and NPRNs are supported. I took a ton of inspiration from it, and it taught me a lot about MIDI and especially the old MIDIs, which I try my best to get to sound good in my player, like they do in your software. Take the XG display sysex support for example. The MIDIs you've provided (not sure if it was in this thread, but it was definitely VOGONS) have proven to be very useful in getting the formatting to show properly. Not to mention the massive help from you regarding the sysex stuff with the VBSYX program you've shared with me. I really appreciate it! 😀

Speaking of target audience, I think that spessasynth is intended to be a "little bit of everything." I have no idea who actually uses it or for what (I mostly get just bug reports on GitHub, not much to go of), but it (hopefully) should be able to work both with retro and modern MIDI files more-or-less correctly and be a good all-rounder. And now that you've mentioned it, I totally forgot about the SC-88 multi-port files, I'll add support for these soon, I promise!

Regarding the reprogramming of these files, it's definitely possible to fit most of these into 2-3 ports at most! Especially with using GS drums on to use other channels than ten as drums, because most of the ports come from the multiple drum channels. Though the end user wouldn't really know how to do that... They just click download on the musescore page and expect the thing to work. But, as you've said, FSMP is for listening to regular/retro MIDI files and not the mess that are musescore MIDIs. It still does an exceptional job at it though (take a guess how I discovered them in the first place!)

TL;DR; I get and respect your decision, Falco. I won't mention it anymore. 😀

Hi,
1. Hmm, that's really strange, I have never had problems with Vogons notifications so far. In this case I would like to inform you that your suggested 'offline mode' rendering mode is also added meanwhile:
Re: Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
2. Thanks for your kind words, I really appreciate it.
Adding 64+ channel support and even more mutli-port related support is still possible in the future, but as you said currently it would require too much effort with diminishing return.
Regarding the different user base, it just happened that Midi Player proved to be useful on Win98 with an Intel 486 DX4 100 MHz. Definitely not the territory of SpessaSynth 😀 :
Strange MIDI synth behaviour
I also like SpessaSynth very much and nowadays I usually use it for checking how it works with some problematic Midi files.
BTW, just a feature request:
Is it possible to add the capability of limiting the maximum voice count of SpessaSynth's web demo? (or a hint where I can find this option). In some cases I would like to check something but with my older PCs and the excessive number of voice count causes audio stuttering.
Thanks in advance.

Last edited by Falcosoft on 2025-03-13, 00:06. Edited 1 time in total.

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

Reply 2147 of 2155, by Spesek

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-03-12, 23:54:

I also like SpessaSynth very much and nowadays I usually use it for checking how it works with some problematic Midi files.

Thank you! 😁

Falcosoft wrote on 2025-03-12, 23:54:

BTW, just a feature request:
Is it possible to add the capability of limiting the maximum voice count of SpessaSynth's web demo? (or a hint where I can find this option). In some cases I would like to check something but with my older PCs the excessive number of voice count causes audio stuttering.
Thanks in advance.

You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded):

manager.synth.voiceCap = <max number of voices here>;

Then press enter. It will try to maintain that cap, killing all excessive voices.

Also, you might want to click "toggle music player mode" as it will disable the resource-intensive visualizations. It helps a lot on my phone.

Reply 2148 of 2155, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Spesek wrote on 2025-03-13, 00:05:
... You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded) […]
Show full quote

...
You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded):

manager.synth.voiceCap = <max number of voices here>;

Then press enter. It will try to maintain that cap, killing all excessive voices.

Also, you might want to click "toggle music player mode" as it will disable the resource-intensive visualizations. It helps a lot on my phone.

Thanks, I have just checked and it works perfectly!
Maybe a GUI option for the maximum voice count would still be useful in case I forget the command 😀

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

Reply 2149 of 2155, by Spesek

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-03-13, 00:14:
Spesek wrote on 2025-03-13, 00:05:
... You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded) […]
Show full quote

...
You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded):

manager.synth.voiceCap = <max number of voices here>;

Then press enter. It will try to maintain that cap, killing all excessive voices.

Also, you might want to click "toggle music player mode" as it will disable the resource-intensive visualizations. It helps a lot on my phone.

Thanks, I have just checked and it works perfectly!
Maybe a GUI option for the maximum voice count would still be useful in case I forget the command 😀

That is a very good idea and I'd love to add a button for it, but I have a silly problem: I don't know where to put the slider for it! And it's the same for the playback speed. The entire system is coded and accessible via manager.seq.playbackRate in the console, but I'm still trying to come up with a nice place for changing it, without ruining the current uniform look of the buttons at the bottom... I'll figure both out eventually though!

Reply 2150 of 2155, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Spesek wrote on 2025-03-13, 00:23:
Falcosoft wrote on 2025-03-13, 00:14:
Spesek wrote on 2025-03-13, 00:05:
... You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded) […]
Show full quote

...
You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded):

manager.synth.voiceCap = <max number of voices here>;

Then press enter. It will try to maintain that cap, killing all excessive voices.

Also, you might want to click "toggle music player mode" as it will disable the resource-intensive visualizations. It helps a lot on my phone.

Thanks, I have just checked and it works perfectly!
Maybe a GUI option for the maximum voice count would still be useful in case I forget the command 😀

That is a very good idea and I'd love to add a button for it, but I have a silly problem: I don't know where to put the slider for it! And it's the same for the playback speed. The entire system is coded and accessible via manager.seq.playbackRate in the console, but I'm still trying to come up with a nice place for changing it, without ruining the current uniform look of the buttons at the bottom... I'll figure both out eventually though!

I understand, optimal UI choices are never easy.

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

Reply 2151 of 2155, by Spesek

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-03-13, 00:14:
Spesek wrote on 2025-03-13, 00:05:
... You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded) […]
Show full quote

...
You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded):

manager.synth.voiceCap = <max number of voices here>;

Then press enter. It will try to maintain that cap, killing all excessive voices.

Also, you might want to click "toggle music player mode" as it will disable the resource-intensive visualizations. It helps a lot on my phone.

Thanks, I have just checked and it works perfectly!
Maybe a GUI option for the maximum voice count would still be useful in case I forget the command 😀

Alright, I've found a nice place to put it now. Open the synth controller and click on Advanced configuration, there will be a number field for the voice cap 😀

Reply 2152 of 2155, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Spesek wrote on 2025-03-14, 13:16:
Falcosoft wrote on 2025-03-13, 00:14:
Spesek wrote on 2025-03-13, 00:05:
... You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded) […]
Show full quote

...
You can go into the developer tools for the browser by pressing F12, then type into the console (after the synth has loaded):

manager.synth.voiceCap = <max number of voices here>;

Then press enter. It will try to maintain that cap, killing all excessive voices.

Also, you might want to click "toggle music player mode" as it will disable the resource-intensive visualizations. It helps a lot on my phone.

Thanks, I have just checked and it works perfectly!
Maybe a GUI option for the maximum voice count would still be useful in case I forget the command 😀

Alright, I've found a nice place to put it now. Open the synth controller and click on Advanced configuration, there will be a number field for the voice cap 😀

Thanks, I have found it and it works.
Just a question: Can such settings be placed in the browser's local storage so you do not have to set the values every time you open the demo page?

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

Reply 2153 of 2155, by Abu Brandino

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-03-02, 15:23:
markanini wrote on 2025-03-02, 14:40:

Would you consider adding CLAP support? If you wonder why I ask I wanna use the CLAP port of Nuked SC-55 by johnnovak to render some offline WAV files. I know that jcmoyer's fork with the offline renderer can do the job, but nuked-SC55 itself can't handle the EMIDI which are my intended source files. Thanks either way for the consideration and for all the help you provide.

Hi,
Since Midi player uses Bass for audio output what is needed for CLAP plugins is a Bass_Clap.dll (the same way VST plugins are handled by Bass_VST.dll). Needless to say it's not trivial to write one. You have to know both Bass and CLAP very well. I definitely do not know CLAP at all and I have never written a Bass extension from scratch either. So I'm not sure I'm the right person for this task...

Hi mate, I just wanted to put forth an issue from Roland's end that maybe you could be able to mitigate on your program. The SCVA needs to authenticate every time it runs on a computer and if you have the MidiPlayer to run at startup with the VST autoloading the VST doesn't see the authentication ticket until the computer has been on for a bit. Since MidiPlayer starts up pretty quickly it always thinks it's unauthorised unless you stop the VST and restart it. Do you have an idea on how to mitigate it, it becomes a hassle to keep rebooting the VST on startup which kind of negates the whole idea of having the Player start on Log-in. Thanks mate.

Reply 2154 of 2155, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Abu Brandino wrote on 2025-03-14, 23:41:

Hi mate, I just wanted to put forth an issue from Roland's end that maybe you could be able to mitigate on your program. The SCVA needs to authenticate every time it runs on a computer and if you have the MidiPlayer to run at startup with the VST autoloading the VST doesn't see the authentication ticket until the computer has been on for a bit. Since MidiPlayer starts up pretty quickly it always thinks it's unauthorised unless you stop the VST and restart it. Do you have an idea on how to mitigate it, it becomes a hassle to keep rebooting the VST on startup which kind of negates the whole idea of having the Player start on Log-in. Thanks mate.

Hi,
I have added a new command line option (/vstdelay ms) to new test version:
https://falcosoft.hu/midiplayer_65_test.zip
After starting the new exe you should try to disable and re-enable the 'Main menu -> Start with Windows (System Tray)' option.
This will add a new parameter (/vstdelay 1000) as startup option to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\MidiPlayer.
This change will result in a 1 sec. (1000 msec.) delay of loading VSTi plugins which most likely will not be enough on your system. But you can try to increase the delay value step by step until you find a sweet spot (use Regedit to find and edit the value).

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

Reply 2155 of 2155, by Spesek

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-03-14, 18:11:

Just a question: Can such settings be placed in the browser's local storage so you do not have to set the values every time you open the demo page?

Hi Falco,
While I don't think it is that useful outside of your use case, I've implemented it just for you 😀

Go into the console and type:

window.rememberVoiceCap(voiceCapHere)

and put your voice cap number instead of "voiceCapHere". The page should reload and it will always have that voice cap now. (Until you clear your cache or call the function again)
I hope you like it.