Yamaha S-YXG50 Portable VSTi v1.0.0 [2016/04/25] (a software MIDI synth)

A software MIDI synthesizer for Windows, which functions as a VSTi plugin. Supports both the Yamaha XG and the Roland GS extensions, which is a unique feature of the S-YXG50. It is based on the trial version from the Yamaha SOL2 package. The full version of this VSTi had never been released, because Yamaha had decided to discontinue support of all its software synthesizers in 2003. Fortunately, the trial version have a full version of the S-YXG50 engine, so it is possible to remove the trial restrictions to get a full version. In addition to the removed trial restrictions this patch adds the portability (installation and registry keys are not needed), also it uses embedded into the DLL resources the 4MB official wavetable files, which is the best version of wavetable files for the S-YXG50.

Download: yamaha_syxg50_vsti.7z (3.0MB).

What's new in this patch

  • Installation isn't required. SYXG50.DLL reads files from the own directory.
  • Wavetable files are decrypted and stored in the resources of the DLL file.
  • If you remove them from the resources, VSTi will find them in the own directory (SXGBIN41.TBL, SXGWAVE4.TBL).
  • Antidebug, S/N checking and trial mode code were removed.
  • Hidden settings are read from the ini file with the same name as the dll file, but with the ini extension.
  • Polyphony limit is 128 by default.
  • More frequent updates of information in the GUI.
  • Help button will be hidden if SYXG.CHM is not present.
  • VST meta information is stored in the resources (String Table), so it can be changed easily if it is needed.
  • GUI can be disabled and GUI resources can be removed, as the result this VSTi will work as the SGP.DLL.

How to use

You have to set up some VST host to play MIDI using this synth. It can be your favorite player, but you need to find a plugin, which allows to play MIDI files through VSTi. Some instructions are provided below. Use the bi2_polkovnik.mid (35KB) for checking your setup, it have to sound exactly as the bi2_polkovnik_syxg50.ogg (2.0MB).

VST MIDI Driver (as a system MIDI synth)

VST MIDI Driver allows to use any VSTi as a global system MIDI synth. In this case every game or MIDI player, which uses the default system MIDI synth, will use Yamaha S-YXG50.

  1. Download and install the VST MIDI Driver.
  2. Copy the syxg50.dll from the yamaha_syxg50_vsti.7z into any directory.
  3. Open VST MIDI Driver settings, click “Load VSTi” button and choose syxg50.dll.
  4. In the Advanced tab choose “VST MIDI synth” as the default MIDI synth.
  5. Ready! Now Yamaha S-YXG50 VSTi will be used as the default system MIDI synth.

Yamaha S-YXG50 WDM (an official driver for the Windows XP only)

VST MIDI Driver supports Windows XP/Vista/7+, but on the Windows XP it is better to use the official Yamaha S-YXG50 WDM driver, which you can download from the Microsoft Windows Update servers: 4MB version (better quality, consumes less resources), 2MB version (worse quality, consumes more resources). This WDM driver can be installed manually using Add Hardware master in the Control Panel. Don't forget to set Yamaha S-YXG50 as the default system MIDI synth in the Sound settings. VSTi version of this synth is not needed when Yamaha S-YXG50 WDM is used.

foobar2000 (the best player for ones who loves music)

foobar2000 doesn't use the system MIDI synth, but it is not a disadvantage. It allows to use Yamaha S-YXG50 VSTi witout installing any system drivers, which is much more safe.

  1. Download and install the foo_midi plugin from the foobar2000 website.
  2. Create a new subdirectory in the foobar2000 directory and name it “vsti”. Copy the syxg50.dll from the yamaha_syxg50_vsti.7z into that directory.
  3. Open foobar2000, Preferences → Advanced → Playback → MIDI Decoder → VSTi search patch, and set the full path to your vsti subdirectory. Apply changes and reopen the Preferences window.
  4. Preferences → Playback → Input → MIDI synthesizer host. Choose “Yamaha S-YXG50” in the “plug-in” combobox. Apply changes.
  5. Ready! Now foobar2000 will play MIDI files using the Yamaha S-YXG50 synth.

Links

  1. #51
    VEG Author

    Alfonx, unfortunately, the only option here is using a bridge between 64-bit VST and 32-bit VST. I don't know exact name of such software, but it is possible to do, and if you google it properly, I think you will find something.

  2. #52
    Alfonx

    Okay-thanks a lot, VEG!

  3. #54
    Alfonx

    JBridge is the app you need to run the S-YXG50 on a 64-bit host: https://jstuff.wordpress.com/jbridge/

    Thank you, Mark! I was always afraid to use vst32 with "some tools" in 64bit DAW but i read now a lot about JBRIDGE and it seems to be very stable!
    For now i use "BassMidi vst 64 bit" in Ableton. But i just tried syxg50 in REAPER (32 bit) and it sounds good.

    So i think i will buy this JBRIDGE and use my vst32s in Ableton live 9 (64 bit).

    Thank you all!

  4. #55
    Marcus

    Thank you for this! I am not seeing the option to change the voices/instruments. What am I doing wrong? I am using reaper by the way.

  5. #56
    VEG Author

    Marcus, read any manual for S-YXG50, or you can use this tool from this page.

  6. #57
    EvilDragon

    How do you get to the Dialog 110 (as seen via Registry Hacker)?

    Also I've seen that standalone app could have its polyphony raised to like 256 and 512, is there a way to do that for this plugin, as well?

    Another thing - I compared the sound information (Program Change/Bank Select MSB/LSB) of QY70 with this softsynth, and some voices are not there... I assume this softsynth then uses an earlier version of XG standard?

    Thanks!

  7. #58
    VEG Author

    How do you get to the Dialog 110 (as seen via Registry Hacker)?

    It is written in the readme file. Just use DebugPanel ini setting.

    Also I've seen that standalone app could have its polyphony raised to like 256 and 512, is there a way to do that for this plugin, as well?

    I haven't investigated it.

    Another thing - I compared the sound information (Program Change/Bank Select MSB/LSB) of QY70 with this softsynth, and some voices are not there... I assume this softsynth then uses an earlier version of XG standard?

    I don't know it. As far as I've heard, every Yamaha's synthesizer has some small differences from the XG standard.

  8. #59
    EvilDragon

    Hmmm, DebugPanel ini setting doesn't seem to show that dialog 110 anywhere...

  9. #60
    John Sandlin

    Thank you, VEG. I had a Windows XP Virtual Machine for running the WDM version of S-YXG50. It had bugs that were probably related to run on virtualized hardware. I have successfully run the VSTi from SONAR X3 Studio. I just played a massive list of XG based songs that all sound pretty good.

    Just plain awesome.

  10. #61
    gridsleep

    MIDI-OX also has a built-in MIDI player with MIDI, SG, and XG engines included with all voices, in addition to the MS synth.

  11. #62
    niall

    This sounds promising Veg and thanks. I have 2 problems which are probably easy to fix.
    1. i tried to add the xp driver in add hardware as suggested above but that sends me down a cul de sac asking if i installed hardware. How do i add the xp driver?
    2. using sonar 3, i am getting the xg synth rack but only the piano sound. same as Marcus above. I followed the link and got xg midi contro; and un zipped it but still no joy. How can i get access to all the sounds?
    Cheers

    Niall