VOGONS


Reply 80 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Cacodemon345 wrote on 2025-02-01, 15:04:
Falcosoft wrote on 2025-02-01, 14:55:
Hi, What does 'much more GM compliant' mean exactly? I have seen you have added Mod wheel (CC#1) support. Are there any other c […]
Show full quote
Cacodemon345 wrote on 2025-02-01, 11:48:

https://github.com/Cacodemon345/VSBHDASF/releases/tag/v1.6

This release adds support for SF3/SFO soundfonts, and should be much more General MIDI compliant.

Note that SF3/SFO soundfont support is untested at this moment.

Hi,
What does 'much more GM compliant' mean exactly?
I have seen you have added Mod wheel (CC#1) support. Are there any other changes?

Reset All Controllers message now behaves as per the specification, no longer affecting bank selects and channel volume. Omni On/Off is implemented as an alias of All Notes Off. And the velocity-to-attenuation curve was fixed.

Thanks,
I would like to report that it seems Modulation wheel (CC#1) support is broken.
Here is a Midi file for testing. On channel 3 it plays program 70 (Basso0n) for 1 sec. with minimum mod wheel (0) and then for another 1 sec. with maximum mod wheel (127). Tested with the same soundfont Bassmidi clearly produces proper vibrato effect at the 2nd half of the test Midi while VSBHDASF produces the same sound without any vibrato effect both for min and max mod wheel values.

Filename
modwheel_test.zip
File size
223 Bytes
Downloads
12 downloads
File license
Public domain

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

Reply 82 of 110, by DarthSun

User metadata
Rank Member
Rank
Member
DarthSun wrote on 2025-01-30, 23:40:
Thanks! It works great. TUF B450PRO/RyZen 3800X/7900GS/ALC S1200A/SB0060. To ALC S1200A the output: […]
Show full quote
Cacodemon345 wrote on 2025-01-28, 09:37:

https://github.com/Cacodemon345/VSBHDASF/releases/tag/v1.5.1

New release featuring GM/GS Reset and Master Volume control support.

Thanks! It works great.
TUF B450PRO/RyZen 3800X/7900GS/ALC S1200A/SB0060.
To ALC S1200A the output:

zen2_lastmod.jpg
Filename
zen2_lastmod.jpg
File size
270.28 KiB
Views
1534 views
File license
Fair use/fair dealing exception

I packed an external driver, and I started this way with SBEMU, just to plug into any machine. Input for 7 types of smooth sbemu, smooth vsbhda, 16bit vsbhda (to Tyrian), and now vsbhdasf, the latter just for the B450, but for the time being, I use it for dos anyway.
GRUB+I deciphered 1.44FDD-> HDD emulation and then wrote in external M2 NVME SSD.
2 FAT32 partition, 8GB (boot)+90GB (the latter is a lot of tools+game).

1DOS_NVMe_Ext.jpg
Filename
1DOS_NVMe_Ext.jpg
File size
172.24 KiB
Views
1534 views
File license
Fair use/fair dealing exception

The iron:

VSBHDASFout.jpg
Filename
VSBHDASFout.jpg
File size
115.87 KiB
Views
1534 views
File license
Fair use/fair dealing exception

The SB0060 configuration follows.

Continue VSBHDASF: It also works perfectly by SB0060.
Now the Roland pattern goes with Doom2, but the GMG165mg pattern is better suited to the ear.
TUF B450PRO/RyZen 3800X/7900GS/PCIe to PCI converter --> SB0060

The 3 body problems cannot be solved, neither for future quantum computers, even for the remainder of the universe. The Proton 2D is circling a planet and stepping back to the quantum size in 11 dimensions.

Reply 83 of 110, by DarthSun

User metadata
Rank Member
Rank
Member
DarthSun wrote on 2025-02-02, 00:26:
Continue VSBHDASF: It also works perfectly by SB0060. Now the Roland pattern goes with Doom2, but the GMG165mg pattern is better […]
Show full quote
DarthSun wrote on 2025-01-30, 23:40:
Thanks! It works great. TUF B450PRO/RyZen 3800X/7900GS/ALC S1200A/SB0060. To ALC S1200A the output: […]
Show full quote
Cacodemon345 wrote on 2025-01-28, 09:37:

https://github.com/Cacodemon345/VSBHDASF/releases/tag/v1.5.1

New release featuring GM/GS Reset and Master Volume control support.

Thanks! It works great.
TUF B450PRO/RyZen 3800X/7900GS/ALC S1200A/SB0060.
To ALC S1200A the output:

zen2_lastmod.jpg
Filename
zen2_lastmod.jpg
File size
270.28 KiB
Views
1534 views
File license
Fair use/fair dealing exception

I packed an external driver, and I started this way with SBEMU, just to plug into any machine. Input for 7 types of smooth sbemu, smooth vsbhda, 16bit vsbhda (to Tyrian), and now vsbhdasf, the latter just for the B450, but for the time being, I use it for dos anyway.
GRUB+I deciphered 1.44FDD-> HDD emulation and then wrote in external M2 NVME SSD.
2 FAT32 partition, 8GB (boot)+90GB (the latter is a lot of tools+game).

1DOS_NVMe_Ext.jpg
Filename
1DOS_NVMe_Ext.jpg
File size
172.24 KiB
Views
1534 views
File license
Fair use/fair dealing exception

The iron:

VSBHDASFout.jpg
Filename
VSBHDASFout.jpg
File size
115.87 KiB
Views
1534 views
File license
Fair use/fair dealing exception

The SB0060 configuration follows.

Continue VSBHDASF: It also works perfectly by SB0060.
Now the Roland pattern goes with Doom2, but the GMG165mg pattern is better suited to the ear.
TUF B450PRO/RyZen 3800X/7900GS/PCIe to PCI converter --> SB0060

Duke3D: Runs well with 7900GS, VSBHDASF is also ok. GTX1060 graphic errors. I need each card in the machine.
Of course, Master Carmack's games are good with 1060.

The 3 body problems cannot be solved, neither for future quantum computers, even for the remainder of the universe. The Proton 2D is circling a planet and stepping back to the quantum size in 11 dimensions.

Reply 84 of 110, by Cacodemon345

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-02-01, 19:54:
Thanks, I would like to report that it seems Modulation wheel (CC#1) support is broken. Here is a Midi file for testing. On chan […]
Show full quote
Cacodemon345 wrote on 2025-02-01, 15:04:
Falcosoft wrote on 2025-02-01, 14:55:

Hi,
What does 'much more GM compliant' mean exactly?
I have seen you have added Mod wheel (CC#1) support. Are there any other changes?

Reset All Controllers message now behaves as per the specification, no longer affecting bank selects and channel volume. Omni On/Off is implemented as an alias of All Notes Off. And the velocity-to-attenuation curve was fixed.

Thanks,
I would like to report that it seems Modulation wheel (CC#1) support is broken.
Here is a Midi file for testing. On channel 3 it plays program 70 (Basso0n) for 1 sec. with minimum mod wheel (0) and then for another 1 sec. with maximum mod wheel (127). Tested with the same soundfont Bassmidi clearly produces proper vibrato effect at the 2nd half of the test Midi while VSBHDASF produces the same sound without any vibrato effect both for min and max mod wheel values.

Filename
modwheel_test.zip
File size
223 Bytes
Downloads
12 downloads
File license
Public domain

On further testing, it seems you're using a wrong executable; vibrato effect works here with the SC-55 soundfont I'm using, and this is on a compile from the current Git commit.

Reply 85 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Cacodemon345 wrote on 2025-02-02, 06:00:
Falcosoft wrote on 2025-02-01, 19:54:
Thanks, I would like to report that it seems Modulation wheel (CC#1) support is broken. Here is a Midi file for testing. On chan […]
Show full quote
Cacodemon345 wrote on 2025-02-01, 15:04:

Reset All Controllers message now behaves as per the specification, no longer affecting bank selects and channel volume. Omni On/Off is implemented as an alias of All Notes Off. And the velocity-to-attenuation curve was fixed.

Thanks,
I would like to report that it seems Modulation wheel (CC#1) support is broken.
Here is a Midi file for testing. On channel 3 it plays program 70 (Basso0n) for 1 sec. with minimum mod wheel (0) and then for another 1 sec. with maximum mod wheel (127). Tested with the same soundfont Bassmidi clearly produces proper vibrato effect at the 2nd half of the test Midi while VSBHDASF produces the same sound without any vibrato effect both for min and max mod wheel values.

Filename
modwheel_test.zip
File size
223 Bytes
Downloads
12 downloads
File license
Public domain

On further testing, it seems you're using a wrong executable; vibrato effect works here with the SC-55 soundfont I'm using, and this is on a compile from the current Git commit.

Hi,
I have re-checked and I'm using VSBHDAP4.EXE with size 286 208 bytes and with creation date 2025.02.02. 00:19.
(Maybe a version info print out at start would be useful similarly to SBEMU).
The used soundfont is the classic 4GMGSMT.SF2 from Creative/EMU.

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

Reply 86 of 110, by Cacodemon345

User metadata
Rank Newbie
Rank
Newbie

Maybe the vibrato effect here with this soundfont is barely noticeable, but I remember running it through SoundFont Spec Implementation Test's test #7 and seeing it working correctly there, in accordance with the SoundFont specification.

Reply 87 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Cacodemon345 wrote on 2025-02-02, 07:17:

Maybe the vibrato effect here with this soundfont is barely noticeable, but I remember running it through SoundFont Spec Implementation Test's test #7 and seeing it working correctly there, in accordance with the SoundFont specification.

Hi,
I have played the above attached test file 4 times just for reference:
1. Creative Audigy2 ZS:

Filename
Audigy2ZS.mp3
File size
369.2 KiB
Downloads
22 downloads
File license
Public domain

2. BassMidi

Filename
BassMidi.mp3
File size
355.44 KiB
Downloads
19 downloads
File license
Public domain

3. VSBHDASF:

Filename
VSBHDASF.mp3
File size
357.38 KiB
Downloads
17 downloads
File license
Public domain

As it can be heard both on Creative Audigy 2ZS (that can be considered as reference implementation) and on BassMidi the effect is clearly audible while on VSBHDASF it is not.
4GMGSMT.SF2 was used in all cases.

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

Reply 89 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Cacodemon345 wrote on 2025-02-02, 08:33:

https://github.com/Cacodemon345/VSBHDASF/rele … es/tag/v1.6.0.1

Does this release make the Vibrato LFO more audible?

Hi,
I have just checked and yes, the effect is much more audible and it sounds good!
Thanks!

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

Reply 91 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Cacodemon345 wrote on 2025-02-03, 11:11:

https://github.com/Cacodemon345/VSBHDASF/releases/tag/v1.6.1

This release adds Channel Pressure support.

Hi,
It's an interesting choice 😀
You should consider that after a reset GM, GS and XG set Channel Pressure effect(s) to none. You have to use explicit special SysEx messages to define effect (s) for Channel Pressure messages under GM/GS/XG.

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

Reply 92 of 110, by Cacodemon345

User metadata
Rank Newbie
Rank
Newbie
Falcosoft wrote on 2025-02-03, 14:08:
Hi, It's an interesting choice :) You should consider that after a reset GM, GS and XG set Channel Pressure effect(s) to none. Y […]
Show full quote
Cacodemon345 wrote on 2025-02-03, 11:11:

https://github.com/Cacodemon345/VSBHDASF/releases/tag/v1.6.1

This release adds Channel Pressure support.

Hi,
It's an interesting choice 😀
You should consider that after a reset GM, GS and XG set Channel Pressure effect(s) to none. You have to use explicit special SysEx messages to define effect (s) for Channel Pressure messages under GM/GS/XG.

It follows the SoundFont 2.01 specification for Channel Pressure message, so it only affects the same thing as the modulation wheel i.e. vibrato pitch depth, which should match FluidSynth behaviour for default modulators.

I do want to try adding support for the GS versions but the SC-55 manual lists it by part number, not MIDI channel, so an alternate source for the SysEx messages that dates before GM2's existence would be appreciated, and it's likely I will reconsider doing so to avoid degrading performance and since it could descend into a rabbit hole for me.

Reply 94 of 110, by Cacodemon345

User metadata
Rank Newbie
Rank
Newbie
Nemo1985 wrote on 2025-02-03, 16:48:

Sorry man the new version completely broke the compatibility with my Sis chipset, not even reducing the cpu speed makes it work

Your system is very finicky to deal with to be frank. Not much I can do about problematic systems showing completely unrelated problems to what changes I make to the fork, sorry.

Reply 95 of 110, by Nemo1985

User metadata
Rank Oldbie
Rank
Oldbie
Cacodemon345 wrote on 2025-02-03, 16:58:
Nemo1985 wrote on 2025-02-03, 16:48:

Sorry man the new version completely broke the compatibility with my Sis chipset, not even reducing the cpu speed makes it work

Your system is very finicky to deal with to be frank. Not much I can do about problematic systems showing completely unrelated problems to what changes I make to the fork, sorry.

No problem, I will keep using the latest working version.

Reply 97 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t

Hi,
I would like to report that a sequence of RPN(2) coarse tuning messages for all channels causes the VSBHDASF to freeze.
This bug can be most easily replicated by using MegaMid and pressing the 'T' key for transpose.
(I have already referenced Megamid on your GitHub repo here: https://github.com/Cacodemon345/VSBHDASF/issues/1)
The exact sequence sent by MegaMid that causes the freeze is this:

B0 78 00
B0 64 02
B0 65 00
B0 06 3F
B0 64 7F
B0 65 7F
B1 78 00
B1 64 02
B1 65 00
B1 06 3F
B1 64 7F
B1 65 7F
B2 78 00
B2 64 02
B2 65 00
B2 06 3F
B2 64 7F
B2 65 7F
B3 78 00
B3 64 02
B3 65 00
B3 06 3F
B3 64 7F
B3 65 7F
B4 78 00
B4 64 02
B4 65 00
B4 06 3F
B4 64 7F
B4 65 7F
B5 78 00
B5 64 02
B5 65 00
B5 06 3F
B5 64 7F
B5 65 7F
B6 78 00
B6 64 02
B6 65 00
B6 06 3F
B6 64 7F
B6 65 7F
B7 78 00
B7 64 02
B7 65 00
B7 06 3F
B7 64 7F
B7 65 7F
B8 78 00
B8 64 02
B8 65 00
B8 06 3F
B8 64 7F
B8 65 7F
B9 78 00
B9 64 02
B9 65 00
B9 06 3F
B9 64 7F
B9 65 7F
Show last 36 lines
BA 78 00
BA 64 02
BA 65 00
BA 06 3F
BA 64 7F
BA 65 7F
BB 78 00
BB 64 02
BB 65 00
BB 06 3F
BB 64 7F
BB 65 7F
BC 78 00
BC 64 02
BC 65 00
BC 06 3F
BC 64 7F
BC 65 7F
BD 78 00
BD 64 02
BD 65 00
BD 06 3F
BD 64 7F
BD 65 7F
BE 78 00
BE 64 02
BE 65 00
BE 06 3F
BE 64 7F
BE 65 7F
BF 78 00
BF 64 02
BF 65 00
BF 06 3F
BF 64 7F
BF 65 7F

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

Reply 98 of 110, by Cacodemon345

User metadata
Rank Newbie
Rank
Newbie

It's pretty rather unusual for such a sequence of messages totaling 288 bytes to freeze the program, given there's nothing wrong with the code in question and it's also using an internal 4096-bytes buffer to avoid overflows. Not sure I can deal with this.

Reply 99 of 110, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Cacodemon345 wrote on 2025-02-05, 10:09:

It's pretty rather unusual for such a sequence of messages totaling 288 bytes to freeze the program, given there's nothing wrong with the code in question and it's also using an internal 4096-bytes buffer to avoid overflows. Not sure I can deal with this.

OK, it'not a huge issue. And it's really strange since the same sequence in a SMF (.mid) file does not cause such freeze. The freeze only occurs when sent real-time by MegaMid. Maybe it is speed related?
BTW, no other HW or soft synth I tested had a problem with this sequence sent real-time by MegaMid, only VSBHDASF produces this freeze.

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