Repository navigation
Welcome to SXG-Create-NF Discussions! #1
Replies: 14 comments
|
I'm a person who likes to playback gs and xg midi files. :) i've found many bugs in xg playback. okay let's summarize the state of things. I'll try now.
|
|
The upcoming patch will strongly focus on GS and XG improvements, so let's see where we end up after the release. :) But it's great to have this as a reference point for later. |
|
the only way i can think of to improve GS is to yoink roland samples instead and put THEM in. :) say the ones from an SC88? |
|
That's not my intention. This is supposed to be as close to the Yamaha synth as possible. Importing non-Yamaha samples isn't going to happen with me, I'm afraid. But I'm sure there will be others less reluctant about it and glue together any super mega hyper GS machine you can dream of. We are slowly reaching for the stars here. |
|
That's more than fair. i'm just genuinely wondering what else would improve GS? There is a fault in the gs implementation. gs delay does not seem to actually work. But i can see no obvious way to fix that. |
|
The patch is ready now. Feel free to test it extensively and provide feedback! Highlights, taken straight from the commit changelog: Sound conversion
DLL patches (all models)
Usage
Checked against the S-MU2000 and MU1000 recordings, and MU50 against Yamaha's own S-YXG50 table (identical voice/drum parameters). Wave data grows mainly due to the HPF copies (MU1000: 51 -> 87 MB). Conversion should now really be as easy as it can be:
Details are outlined in the updated readme. |
|
I like that you added the new bitmaps. did you also edit the internal names? doing the mass conversion now. |
|
All IDs are changed internally. The MU50 is a small exception, will be named syxgmu50.dll since syxg50.dll is already taken. Also keeps the "S-YXG50" naming on the top right of the equalizer panel. Internal labeling is otherwise adjusted as for the all the other MUs. |
|
Awesome. now i just wish i could figure out why the variation sometime dies through savihost, but that's not a fault in the conversion. it seems to happen with savihost through web midi, regardless of virtual midi cable used. but it happesn with the original dll as well. I'd like to see one more conversion. ones that only grabs the samples used by an mu50 or 80 from the higher models. actually two versions. one with the basic map and one with the native map. this would create smaller table sizes, and would fulfil the goal of the original hi-end project. use the same instruments, but better samples. Of course, this idea will only be useful if that actually produces an increase in sample quality versus mu80 conversion. it may be that the mu80 conversion, which is about as big as the HiEnd project, is the actual HiEnd. This is now a very impressive backport. |
|
With SaviHost I cannot assist much since I'm not using it. Might be a limitation its author isn't yet aware of, maybe? In my test runs nothing of the sort occurred. With these adjustments I've burnt through most of my Claude Opus 5.5 contingent for the month. It did the work of several months within the matter of days. Nevertheless: Excessive testing from my side was required and right now I'm pretty exhausted, tbh. Your idea to create a "low-end hi-fi hybrid" seems a bit redundant and useless to me, though. We have the MU90 for that already. To clarify why I think it's bad idea:
If you were to apply the HPF from the new “#” voices to the MU90 sounds, you’d end up with a sound that doesn’t exist on any device. The MU90 sound would then be neither the original nor the MU1000. Moreover, the HPF is precisely what makes wavetables so great: filtered copies of samples — about 33 MB for the MU1000. Getting a smaller wavetable with an HPF is therefore an illusion. For every voice with an HPF, those copies have to be created again. What WOULD be doable: |
|
Yes, if you can hack in a toggle between native and basic maps, that would probably be useful. but that will be a futire project. So the mu basic map is actually the entire mu 90 map, plus the new instruments? The docs say that it's only for bank zero. So just loading mu90 is honestly a better option than using the mu-basic map with a later synth, because the patches are actually completely identical? Then yeah, the basic map thing is actually pointless, because nothing would actually be composed for mu100 or later with basic map. My thought was that later devices would have higher quality versions of the basic map, but if that's not actually the case, ther;s no point, and you should just use mu-90 and be done with it. This leaves the only possible use of a shrunk table would be just including the mu2000 instruments that have mu basic equivalents to make a smaller VSTi. GS honestly handles this part better, because you can use bank select LSB to say which device you actually composed it for, and if the current device has a backwards compat mode for it, it will use it. |
|
Some last fine-tuning to make it work properly. Changelog:
|
|
Small improvements for four GS voices in the MU50 table. Changelog:
|

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
👋 Welcome!
We’re using Discussions as a place to connect with other members of our community. We hope that you:
All reactions