ERPMan's Undocumented Yamaha SYXG50/SYXG100 tips: (note: maximize this window) - Enable Wavetable "Size" Selection in the S-YXG50 v4.x WDM Control Panel (Windows 98se, ME, 2000, XP & Server 2003) If your version of the S-YXG50 v4.x WDM softsynth comes with the 2Mb wavetable soundbanks soundbanks (sxgbin21.tbl & sxgwave2.tbl) and want to use the 4Mb wavetable soundbank files (sxgbin41.tbl & sxgwave4.tbl) gather the 4Mb wavetable files from the S-YXG50 driver package containing the 4Mb files here: http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/1403848.cab Extract the sxgbin41.tbl & sxgwave4.tbl files and place them into the %windir%\system32 folder [where %windir% is your Windows folder]. - If your version of the S-YXG50 v4.x WDM softsynth comes with the 4Mb wavetable soundbanks soundbanks (sxgbin41.tbl & sxgwave4.tbl) and want to use the 2Mb wavetable soundbank files (sxgbin21.tbl & sxgwave2.tbl) gather the 2Mb wavetable files from the S-YXG50 driver package containing the 4Mb files here: http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/1415885.cab Extract the sxgbin21.tbl & sxgwave2.tbl files and place them into the %windir%\system32 folder [where %windir% is your Windows folder]. Now open the XG Synth Driver control panel window [sxgmacpl.cpl] and click on the Detailed Settings tab. An option to select the wavetable size (2Mb or 4Mb) should now be available. Make your selection, click OK AND reboot for the changes to take effect. Note: Only version of S-YXG50 v4.x WDM softsynth/driver that CAN be used under Win98se/WinME is v4.01.25 Legacy/WDM [2002 release] - no longer available from Yahama Japan site, however, it can be downloaded from this link: http://web.archive.org/web/20050315224937/www.yamaha.co.jp/product/syndtm/dl/soft/s5_40125.zip (two versions of the S-YXG50 WDM Softsynthesizer driver bundled are v5.03.2195.40 and v5.13.2600.40; v5.03 gets installed under Win98se/ME while v5.13 gets installed under Win2000/XP/2003) If you're having trouble installing the S-YXG50 Ver. 4.01.25 WDM/Legacy softsynth on your computer, ask me by email for assistance. Note that this specific (and rare) version includes the 2Mb wavetable soundset files [sxgbin21.tbl & sxgwave2.tbl]. If you want to use the 4Mb waveform files [sxgbin41.tbl & sxgwave4.tbl] you must retrieve them from the 1403848.cab file or from another S-YXG50 package that contains the 4Mb wave files AND place them in the \%windir%\system32\ (NOT \%windir%\system\) folder. Then open the XG Synth Driver control panel app (sxgmacpl.cpl) and go to the Detailed Settings tab and you'll find a wavetable "size" option of choosing between the 2Mb & the 4Mb wavetable soundbanks. An alternative method of changing the waveset size option is to open Registry Editor (regedit.exe) and go to the registry key called "sxgsetup" (in Win2000, XP & 2003 it could be the following): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\nnnn\sxgsetup (where "nnnn" could be 0015 or anything) [in Win98se & WinME it could be the following registry key]: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\nnnn\sxgsetup (where "nnnn" could be 0015 or anything) Locate the "waveset" registry entry, double-click on it and change its value to 1 to use the 4Mb wavetable soundset files or 0 to use the 2Mb wavetable soundset files. Then close Registry Editor and restart the computer for the S-YXG50 WDM driver to load the selected waveset files. [Caution: (known issues / problems installing S-YXG50 Version 4.01.25 WDM under WinME) Version 5.03.2195.40 of the Yamaha XG WDM Softsynthesizer driver from S-YXG50 v4.01.25 may NOT work well with WinME's Q304435 [4.90.3002] & Q316795 [4.90.3003] wdmaud.sys hotfixes. MIDI files played in TG300B mode in Yamaha XGPlayer v4.x with v5.03.2195.40 of the S-YXG50 WDM driver may sound strange or omit certain sounds. If you continue to have problems, just restore an original copy of wdmaud.sys file (4.90.3000) or use v4.90.3001 of the wdmaud.sys file from the WinME Q280127 hotfix. MIDI files played in XG and GM formats in Yamaha XGPlayer / S-YXG50 v5.03.2195.40 driver, however, will play correctly with either the WinME Q304435 or Q316795 wdmaud.sys hotfix installed.] ------- - Make Yamaha S-YXG50 v3.x & S-YXG100 v1.x use 4Mb wavetable files under Win95/98/ME instead of the usual 2Mb wavetable files (requires S-YXG50 v3.x or S-YXG100 v1.x with SXGMA.DRV driver version 1.03.11 from at least late 2000 or later; this will NOT work with SXGMA.DRV driver from middle of year 2000 and older) [MUST USE S-YXG50 v3.x or S-YXG100 v1.x softsynth released in early year 2001 or later] {Highly recommended to use the following latest versions: S-YXG50 v3.11.78 Legacy (2002/2003), S-YXG100Plus v1.11.76 US or v1.12.15 US (2002), S-YXG100 PVL (2001/2002) v1.11.49 JP} Normally the Yamaha S-YXG50 v3.x or S-YXG100 v1.x softsynth installs the 2Mb wavetable files and the sxgma.drv driver loads them but you can make the driver load the 4Mb wavetable files instead by getting the sxgbin41.tbl & sxgwave4.tbl files from the 1403848.cab file and placing them into the \windows\system\ folder. Then edit the "sxgma.ini" file found in the \windows\ folder and in the [setup] section, add the "waveset=1" line below the [setup] section and save changes. Now restart your win9x system and play any MIDI file in any MIDI Player to see if it made a difference in sound. If you want to load the 2Mb wavetable files after trying out the 4Mb waveset files, edit the "sxgma.ini" file from the Windows folder and change the waveset line to 0 [aka. "waveset=0"] and save changes to the sxgma.ini file and reboot for the change to take effect. [Caution: (known issues / problems installing S-YXG50 ver.3.11.78 Legacy / ver.4.01.29 Legacy under WinME) Version 2.03.01 of the sxgxgknl.vxd (aka. Yamaha SXG Kernel driver) file bundled in these S-YXG50 softsynth editions will disable WinME's "hibernation" power management feature because the sxgxgknl.vxd file does not support hibernation nor will it work properly with it.] WARNING: You must manually remove the 4Mb wavetable sxgbin41.tbl & sxgwave4.tbl files after uninstalling either Yamaha S-YXG50 v3.x or S-YXG100 v1.x. Otherwise, you may not be able to install/re-install either softsynth because there are some existing SXG files left over like the sxgbin41.tbl & sxgwave4.tbl files. ------- - Make Yamaha S-YXG50NT v3.x use 4Mb wavetable files under WinNT4/2000/XP/2003 instead of the usual 2Mb wavetable files (requires S-YXG50NT v3.x with SXGB.DLL file version 3,0,3,1 from mid-2000 or later; this will NOT work with SXGB.DLL driver library file from early 2000 and older) [MUST USE S-YXG50 NT v3.x released in autumn 2000 or later; better yet install either S-YXG50 NT v3.01.23 released in 2001 because that one IS compatible with WinXP and Win2003 BUT run its setup in NT4 SP5 compatibility mode if using XP/2003 OR S-YXG50 NT Legacy v4.01.25/v4.01.29 released in 2002] Normally the Yamaha S-YXG50NT v3.x softsynth installs the 2Mb wavetable files and the sxgb.dll library file loads them but you can make that DLL file load the 4Mb wavetable files instead by getting the sxgbin41.tbl & sxgwave4.tbl files from the 1403848.cab file and placing them into the \winnt\system32\ folder. Then open Registry Editor (regedit.exe) and go to the following registry key: \HKEY_CURRENT_USER\Software\Microsoft\Multimedia\sxgb\setup\ Create a new DWORD value (aka. REG_DWORD registry type) called "waveset" and set its data to 1 (aka. 0x00000001). Then close Registry Editor and restart your NT computer to load the 4Mb waveset files. If you want to load the 2Mb wavetable files after trying out the 4Mb waveset files, run Registry Editor (regedit.exe), go to that "\sxgb\setup\" registry key from \HKEY_CURRENT_USER\ [NOT "HKEY_LOCAL_MACHINE"], and change the "waveset" registry entry from "1" to "0", then exit Registry Editor and reboot your NT computer. ------- - Break the 128 Max Polyphony Limit in S-YXG50/S-YXG100 and increase it up to 512 Max Polyphony Limit [Before doing the following, be sure to close the Yamaha XG Player program] Certain versions of the S-YXG50 v3.x/v4.x or S-YXG100 v1.x softsynth may allow a polyphony limit beyond 128, such as 256 or even 512. And most recent demo/trial versions of S-YXG50/S-YXG100 only allow a maximum polyphony limit to either 128 or 256, depending on what the XG Synth Driver control panel options are displayed for the max polyphony limit. If you have a fast Pentium 3 CPU (700Mhz or faster) or even a Pentium 4/D/M processor, you can set the max polyphony limit to either 256 or 512, depending on what softsynth you have installed and what version of Windows you are using. If using S-YXG50 v3.x or S-YXG100 v1.x under Win95, 98 or ME do the following: Edit the "sxgma.ini" file in the Windows folder and change the "poly" section to either 256 or 512 [aka. poly=256 OR poly=512], then save changes to the sxgma.ini file and restart the computer for the changes to take effect. If using S-YXG50 NT v3.x or v4.x Legacy under WinNT4, 2000, XP or 2003 do the following: Run Registry Editor (regedit.exe) and go to the following registry key: \HKEY_CURRENT_USER\Software\Microsoft\Multimedia\sxgb\setup\ Locate the "poly" registry entry, double-click on it and change its DWORD value to either hexadecimal "100" (100h) [256 in decimal] or hexadecimal "200" (200h) [512 in decimal]. Then close Registry Editor and restart the computer for the new polyphony limit setting to take effect. If using S-YXG50 WDM v4.x under Win2000, XP or Server 2003 do the following: Open registry editor [regedit.exe] and navigate to the registry key that has "sxgsetup" (example below)- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\nnnn\sxgsetup (where "nnnn" could be 0015 or anything) Locate the "poly" registry entry, double-click on it and change its DWORD value to either hexadecimal "100" (100h) [256 in decimal] or hexadecimal "200" (200h) [512 in decimal]. Then close Registry Editor and restart the computer for the new polyphony limit setting to take effect. If using S-YXG50 WDM v4.x under Win98se or WinME WITH Yamaha XG WDM Softsynthesizer driver: Run the registry editor program and go to the registry key that mentions "sxgsetup" (example below)- HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\nnnn\sxgsetup (where "nnnn" could be 0015, 0020 or anything) Locate the "poly" registry entry, double-click on it and change its DWORD value to either hexadecimal "100" (100h) [256 in decimal] or hexadecimal "200" (200h) [512 in decimal]. Then close Registry Editor and restart the computer for the new polyphony limit setting to take effect. ------- More tips coming soon!