VOGONS


Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi

Topic actions

Reply 2640 of 2643, by RetroGC

User metadata
Rank Member
Rank
Member
Roland User wrote on 2026-08-26, 10:42:
RetroGC , your offer not mean sense because for this work , you need have GS compatible soundfont or GS compatible MIDI Device , […]
Show full quote

RetroGC , your offer not mean sense because for this work , you need have GS compatible soundfont or GS compatible MIDI Device , if this remove to SFX Kit 56 key how you offer , then when users will be play MIDI on standard soundfont whitch General MIDI compatible , they not be hear gunshot because in Standard Kit this sound absent ) because how I known , this sound available only in SFX and CM 32/64 drumset , in all other drumsets this sound if not considered variants drumsets of SC-88 Pro and later , this sound not provided of standards )
and also , how be if gunshot patch mean :
0 128 Gun Shot
1 Machine Gun
2 Lasergun
3 Explosion
4 Eruption
5 Big Shot
6 Explosion 2
you get move gunshot to SFX , but how be if patch nubmer 127 / 128 , and bank number not 0 ? What do if this variant ? )

There's few missunderstanding here. I was asking this just for some midi files derived from vgmtrans. As you know that kind of midi files have an associated sf2 palette and usually drum's channel is on gunshot instruments (at least on dragon quest 6). It's not intended for real midi files using that sound. Aldo

My Videogames Music Channel
My Videogames Music Channel Thread

Reply 2641 of 2643, by zaphod77

User metadata
Rank Member
Rank
Member

Any chance of implementing "secret sauce" from foo_midi?

(this is a way to load the actual synth emulator form sound canvas VA directly, which is used by foo_midi for foobar2k player.

https://github.com/stuerp/foo_midi/tree/main/scpipe

https://github.com/stuerp/foo_midi/tree/main/Players

possibly useful code here?

Reply 2642 of 2643, by Falcosoft

User metadata
Rank l33t
Rank
l33t
zaphod77 wrote on Yesterday, 20:40:
Any chance of implementing "secret sauce" from foo_midi? […]
Show full quote

Any chance of implementing "secret sauce" from foo_midi?

(this is a way to load the actual synth emulator form sound canvas VA directly, which is used by foo_midi for foobar2k player.

https://github.com/stuerp/foo_midi/tree/main/scpipe

https://github.com/stuerp/foo_midi/tree/main/Players

possibly useful code here?

Midi Player is not written in C/C++ so not in a straightforward way... I would rather wait for the new open source implementation of SV-VA to be ready.
Besides a GUI-less SC-VA is not that attractive for me so I do not feel the urge to spend days with this, I'm sorry.

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

Reply 2643 of 2643, by zaphod77

User metadata
Rank Member
Rank
Member

Tabula Sonora already exists. There's a python reference version, a .net version, and a Native C++20 version. But since Midi Player is not written in any of those, i don't see how that will help, unless you can port.

you can already see NativeTS running in a web browser here. https://tabula-sonora.kddlb.cl/ It doesn't have the sound canvas gui either, though it does provide it's own.

Note that the actual sc88(pro) has an ALL button. pressing this will show the bars for port a at the bottom, and port b at the top. the 8850 and probably the actual 8820 appear to let you page between the parts.

A fully emulated sc88(pro) should support both dual midi in mode, and emulated serial mode. For the 8850 and 8820, that is the only way to actually address the second half of the 64 channels.

as i said mame implementations of the mu devices don't seem to provide the serial interface at all. just the midi ins. which provide no access to 33-64.

Yamaha devices support a protocol called TO HOST over serial. software supporting yamaha devices use a driver to convert the midi data to the TO HOST protocol, which can then be sent out the rs232 serial port, which is then adapted to the mini DIN on the devie with a proper cable.

I'm not sure what roland uses to do the same thing.

Either way, the driver provides virtual midi ports, and negotiates a baud rate, when data is sent to the virtual midi ports, the driver converts it to the proper serial protocol, so it can be sent across the serial port or the usb port depending onte driver.

Also, the 8820 is cut down to 32 channels and 64 polyphony, and has only one midi in. SC VA replicates this, while tabula sonora does not, and can do "infinite polyphony" and 64 parts, spread over 1, 2 or 4 ports. This is why when yo uload sc va as a vst, it only attaches to one midi port, and it oddly enough jsut masks out the other channels with an AND 0x0F. This is probably fixable by patching sccore.dll somehow.