第358章 如何1:1地完美复刻 (第2/3页)
林立新这才开口解释道,「通过程序,我可以让它几乎无所不能,在任意一个节点开始播放,或是截取其中的任意一段,甚至————」
他嘴角扬起,冲着麦可比划了一个敬请期待的表情卖了个关子,随即旋转黑匣子上的一只旋钮。
骤然间,麦可的眼睛瞪大。
因为他感觉到了强烈又明显的声道变化。
就好像是正在演奏的那个乐团开始向着一侧移动了。
声音从右往左,随後仿佛是从自己身後绕了一圈似的又回到了右侧,最终重新停在正前方。
但做完了这一切林立新仿佛还没有满足似的,又开始旋转另外几个旋钮。
随着他的旋转,这声音忽高忽低,一会儿像是在天边,一会儿又跳到了自己跟前。
这是实时的动态立体声演算!
仅用两只音箱就做到了宛若现场般的立体感!
而且它绝不是通过动态调整两只音箱的音量来实现这一切的,而是从编解码层面就已经开始对数据进行处理了。
这两只音箱只是在忠实地将音效卡传输给它们的信号播放出来而已。
「嘿嘿。」
林立新摆出一副臭屁的模样,这玩意儿真算得上是他的得意之作了,「可惜时间紧迫,没来得及准备完整的测试平台,这小家伙的功能还多着呢。」
虽然用CPU来模拟DSP丧失了部分性能,但也让它多了一些强大的拓展能力。
这东西里面集成了一套林立新编写的完整API,用於实时处理波形流。
简单来说,它就像是NovaRadeon内嵌的硬体加速0penGL一样,也是一个硬体加速的音效卡,并内置大量的易用函数。
「你看,这几个旋钮其实就代表了我们之後会在游戏里传递给它的参数。」
「参数?」
「对,就比如说是玩家现在的位置坐标。」
林立新在白板上划拉出一个方框,随後随手画了一个黑点,表示玩家。
「你看,如果玩家现在的位置靠近左下角,我们就可以把这个位置数据实时传递给这块音频晶片,你猜猜会发生什麽?」
麦可眼神一亮,立马明白了过来这套体系要如何与游戏配合起来。
「你是说————根据玩家方位的不同变化,他们真的能听得出来立体声的变化?」
「对咯,就是这麽一回事。」
林立新笑着点了点头,「当然,这套玩意儿同时也可以用作音效的处理、音量的均衡混合,理论上来说该有的功能我都已经为它编写好了。」
「这些东西————都是这一周内做到的??」
麦可愣愣地看着这只其貌不扬的黑匣子。
就算是他去录音室录制新单曲,恐怕一周也无法落地。
早就听闻GAMENOVA的产能非常恐怖,但这还真是他头一次亲眼见证。
「嗯,只要思路清晰,其实工作量还好。」
这一周来,杰拉德做总成,薇薇安安排打板,林立新便着手编写了这套硬体层的API。
三人分工合作,那效率简直堪称恐怖。
作为一款为麦可·杰克逊量身打造的街机游戏,这种级别的音频晶片在林立新看来是必需的。
「太神奇了————」
不得不感叹,数码世界真的是个充满了魔法的神奇领域。
(本章未完,请点击下一页继续阅读)