1.下载sf2文件
2.解压的用SFPack解压,有的文件后缀名为 .sfArk.exe 是自解压的
3.用Awave Studio转换
安装打开Awave Studio,提醒是否关联文件(随意),然后又有个提醒(都行),打开(file -> open file) sf2文件,然后另存为(Save collection as...)文件名填gm,然后要注意以下两点,文件类型选 DLS - DownLoadable Sounds level 1 ,Data format 选 PCM 16-bit,好了,保存,中途会提醒你有些多余的音色是否强制转换,随便选。
4.覆盖windows自带的roland软波表
覆盖时注意系统还原,首先确定C:\WINDOWS\system32\dllcache 下没有gm.dls 这个文件,否则覆盖了会自动还原,再检查光驱或虚拟光驱里没有系统安装盘。
winXP系统软波表位置为 C:\WINDOWS\system32\drivers\gm.dls
win2003系统软波表位置为 C:\WINDOWS\system32\drivers\etc
把第三步保存的gm.dls覆盖系统软波表。
覆盖后系统会提示还原,选取消。
5.最关键也是最不关键的一步
如果转换的dls上百兆,需要在注册表里设置
以下参考英文文档
问题: 我不能为什么装载大的SoundFonts?
回答: 这是由于Windows内存管理限制引起的。可以试着优化以下寄存器键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\
Physical RAM (MB) NonPagedPoolSize PagedPoolSize SystemPages
(a) <= 512 0 0xFFFFFFFF <default>
(b) > 512 & < 1536 0x8000000 0xFFFFFFFF 0
(a)内存小于等于512MB
(b)内存在768MB到1.5GB之内
简单操作就是复制以下文件保存为后缀名是.reg的文件,双击加入注册表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management]
"PagedPoolSize"=dword:ffffffff
重启后生效!!!
6.打开播放器(推荐1b1汉化版,汉化作者主页
http://chenmy.hanzify.org)
如果转换的dls是100MB,打开midi文件内存就会立即少100MB,停止播放后,内存会自动释放