2007年10月4日星期四

在Windows Vista 系统使用软波表软件 VSC-88 v3.23的办法

当初我在RC2时就测试了Roland Virtual SoundCanvas 3.23这个著名但古老的软波表软件,但是当时它安装后无法正常运行。而且我在Vista系统中也有一点重要发现,那就是在声音控制面板中找不到和MIDI有关的任何选项!难道微软认为他们从Win3.1时代就支持的MCI MIDI已经彻底过时?所有用MIDI的人都去用支持DXi、VSTi的软件了?至于Windows自己的那个GS合成器,音色库win98SE开始就万年不变,不能完整支持GM和SC-88的扩展,很多老MIDI的游戏都会出现或大或小的问题。
不过看了这篇文章http://www.pp-express.info/Vista_MIDI/vista_midi.htm之后,我真是茅塞顿开。原来在Vista上安装调试VSC竟然是这么简单!因为很多人不懂日文,我把其中的步骤简单解释一下。
当然,最基本的要求是你不能使用64位OS!

1、关闭UAC(不用解释怎么关闭了吧),将VSC(需要是版本3.2以上)的安装程序设置为Windows XP SP2兼容模式(这点也不用解释了吧。。)
2、运行安装程序,在选择安装目录时,千万不要选择默认目录(这可能是整个问题的最大根源!),应该将其安装在一个User组就具有完全读写权限的目录中。
3、重新启动系统。如果没有出现错误窗口,任务栏中出现VSC图标,安装就是正常的。双击VSC图标,随意用自带播放器播放几个MIDI文件,进入控制面板对VSC进行设置,设备建议不使用DirectSound(使用DirectSound会有很大的延迟),第一个选项卡的延迟设定尽量调小(能用Vista的机器把这个调低也没关系了)。
4、打开UAC,重新启动。如果此时启动后出现错误提示,那么前面肯定有步骤不对。如果正常,此时应该重新做第三步设置(UAC状态下,程序写入的注册表位置是虚拟化的)。
5、此时在可以自己选择MIDI输出的各应用程序中,VSC应该已经可以正常工作了。如果一直无法运行,甚至出现蓝屏、死机等严重错误现象,那么就可能是硬件驱动不兼容,这种情况没法解决(Sigmatel HD Audio集成声卡、AMD双核笔记本平台都可能与这个软波表不兼容)。
6、但是此时在使用系统默认MIDI输出的程序(如WMP、Falcom的游戏)中,系统仍然会调用系统自带MIDI。此时需要通过修改注册表来修改默认MIDI输出,但这样明显过于麻烦。有些人已经为解决这个问题专门写了控制面板小程序。我使用的是Putzlowitschs Vista MIDI-Mapper(来自http://putzlowitsch.de/2007/08/07/sichtwechsel/)。它可以在系统自带MIDI和VSC之间切换默认的MIDI输出。
这是最后的结果:
Photo Sharing and Video Hosting at Photobucket
最后要提一点,无论如何设置,VSC for MCI是一个古董级的程序(2001年最后更新),所以我不保证它在现代的机器上的可用性。

没有评论:

发表评论