下个月就是微软 Xbox 初代产品发布的20周年,也是微软旗下最卖座的游戏系列《光环》发售的第20个年头,而微软的Xbox 部门也是在同年成立的。有趣的是 Xbox 当年的研发代号是“中途岛”(Midway)。众所周知,二战期间美国太平洋舰队在中途岛海战中重创了日本海军,从而一举扭转了太平洋战争的局势。不知这是否只是一种巧合,暗示着当年微软与强大的日本游戏主机产业对抗的决心。
其实,Xbox 独特的开机音乐背后也有一个有趣的故事。即使初代Xbox 为作曲家和声音设计师提供了创作空间,但在只有25K内存和8秒时间的前提条件下完成任务则非轻而易举。为了从芯片挤出的这点空间中听起来更像高质量的音频,微软的设计团队不得不放弃 24 位 48K 的音频质量,转而去选用了明显降低音质的早期游戏音乐制作技术。该团队的Brian Schmidt 最近讲述了这一复杂的创建过程。由于现在有不少人对芯片音乐具有浓厚的兴趣,并且又开始重新审视芯片声音制作技术,因此他写的这篇文章很值得一读,该文展示了数字采样和实时编码以及其他一些技巧,或许对你具有一些启发性的参考价值。
回顾微软Xbox的开机特效:
Brian Schmidt 表示自己作为 Xbox 初代的设计团队成员之一,对他来说最有趣的事情便是创建开机音效所面临的巨大挑战,以下便是他的精彩讲述过程:
我们在设计初代 Xbox 时所做的最后一件事情就是创建开机动画,其目的不仅仅是为了娱乐和品牌展示,实际上也是在隐藏启动时间。 当时 Xbox 的设计和公关准则之一就是要强调 Xbox 不是 PC。因为当时一提到 PC 就总能联想起漫长的启动时间和蓝屏死机现象。而我们想要的是从你按下开机按钮那一刻就很有趣,感觉就像一个可以立即打开的消费品。然而无法避免的是系统仍须“引导”自己,因为磁盘驱动器必须转起来,系统必须初始化。 Xbox 的硬/软件团队都在竭尽全力缩短启动时间,直至最终缩短至只需大约 8 秒钟。按照他们设计的软件启动方式,我们可以在这 8 秒内显示一个很酷的视觉动画,并且还能同时“隐藏”启动时间。不过当真正涉及到声音设计时,我们却遇到了一个巨大的挑战。
为视觉效果创建音效通常都很简单,只需把视频导入到 DAW中制作与视觉同步的酷炫声音即可。但 Xbox却不能这么做,因为在启动过程中系统可以访问的唯一内存是主板上的一个小型“boot ROM”。它存储了 Xbox OS 的内核和开机视觉特效,而这个只有区区256 KB的 ROM 在去除了上述这些后就只剩下大约 25 KB 了。如果你认真算一下,25 KB 只能让你获得 8 位单声道音频的半秒钟时间,所以在 DAW 中创建开机音效的方法是不可取的。
通常来讲,开机音效这种关键要素需要多个层级审核:从营销部门到高管等等。但由于时间紧迫(这是 Xbox 最终确定发布之前完成的最后项目之一),我们真的没有经历这些。我们很高兴它发出了声音!我记得后来又做了两次修改,主要是一些微小的调整,包括在最后添加了叮当声。
不过我也有一些囧事,在早期的出厂测试中,有报告称Xbox 经常(可能是千分之一的概率)在首次启动时无法完成启动,要必须重启一次才能正常。结果发现是我的音频代码中有一个错误,如果正好赶在点上了,会导致整个系统崩溃。幸运的是团队中有一位很厉害的程序员能够找到并修复我的这个Bug。其实当时还有很多问题,例如为什么我们没把启动音效创建为 5.1声道。尽管今天已经司空见惯,但 Xbox 在当时是第一个在游戏中启用实时交互式数字环绕声的游戏机,并且还在 Xbox 的宣传材料中把杜比音效放在了重点!那么为什么开机声音只有立体声呢?