本人喜歡玩一些老遊戲,那些遊樂配樂大多是用MIDI。在XP時有Yamaha S-YXG50這類軟體音源可用,但升級到Windows 10以後,那些XG軟體音源都沒辦法裝了,只能用內建比較生硬的Microsoft GS Wavetable Synth,我也試過一些SoundFont軟體音源,但聽起來總不如S-YXG50順耳,所以上網爬了一些資料後,就讓我試出來方法在Windows 10_x64_1703成功可用Yamaha XG音源做為預設MIDI音源,我想Windows 7跟8.1應該也可用。
首先請下載這些免費軟體:
HxD HEX Editor
VST MIDI Driver
Yamaha MidRadio 7.2.1
CoolSoft MIDI Mapper,需先免費註冊方可下載最新版,或 google "CoolSoft_MIDIMapper_0.9.0-beta5.zip"可找到舊版載點。不要用Putzlowitschs Vista MIDI-Mapper,因為它好像有些地方設定不完全,WMP播放MIDI沒問題,但遊戲MIDI還是會回頭用Microsoft GS Wavetable Synth。
1.先安裝VST MIDI Driver及CoolSoft MIDI Mapper然後Reboot。
2.用7-Zip解壓展開Yamaha MidRadio 7.2.1的安裝檔mr7221.msi,取出以下三個檔案一起放到你喜歡的地方:
SGP2.DLL
SXGBNW6L.TBL
SXGDAT6L.TBL
3.安裝HxD HEX Editor,然後打開SGP2.DLL編輯做一些修正:
00002AAE: 74 --> EB
4.執行程式集-->VST MIDI System Synth-->Configure VST MIDI Driver
在VST Settings分頁按"Load VSTi"按鈕載入SPG2.DLL
在Advanced分頁按"Apply"將VST MIDI Synth(Port A)設定為預設MIDI port。
5.進去控制台執行CoolSoft MIDI Mapper,選擇"VST MIDI Synth(Port A)"也將它設定為預設MIDI port。
6.OK大功告成。
不過MidRadio的XG音源只有32發聲數,比不上S-YXG50最大128發聲數,但一般用途夠用了。