关键词:
声学模拟系统
Maya
三维动画
环境音效
音频处理
摘要:
声音,从来都是艺术创作,尤其是多媒体艺术创作领域中不可缺少的一个重要环节。对于以图像效果为主的动画作品来说,声音同样有至关重要的作用。优秀的音乐与音效创作会为一部出色的动画作品增光添色,会将故事的气氛烘托得淋漓尽致;而糟糕的声响内容会破坏观众对故事甚至画面效果的印象。所以在整个动画制作流程中,声音的制作正受到越来越多的重视。当今,随着计算机技术的飞速发展,动画制作正渐渐的将重心转向数字化制作上来。在动画制作软件尤其是三维动画制作软件日益更新的同时,数字音效与音乐制作和处理软件也层出不穷。然而,目前绝大多数的动画与声音制作和处理软件是彼此独立的。也就是说画面的制作与声音的制作被认为是两个独立的工作。事实上,在使用这样的工作方式进行音频处理时,在某些情况下会产生一些问题。因为声音与画面同样都是叙述故事的手段,艺术家在构思画面情节的同时,心目中也有了对声音的构想。有时,画面和声音必须严格的匹配。这个问题在某些极端的情况下会变得异常复杂。有时,作品需要逼真的环境音效,让虚拟的物体和角色如同真正运动在大自然当中那样发出让人信服的声音,并且让观众可以感到它们方位的变化,而并不是所有规模的项目都拥有足够的人力和财力去制作出逼真的环境音效。甚至有的时候,艺术家会对声音产生某些奇妙的灵感,对声音和动画的关联提出特殊的要求。这些工作交由音效制作人员在后期合成将是一件非常困难的事情。
为了解决上述问题,本文提出了一套将声音的制作嵌入到三维动画制作软件当中去的解决方案。让三维动画的数据和声音的生成与处理共享,使一些声音的生成与处理过程在三维动画制作的同时完成。为动画与声音的互动提供了可能性。首先,本文将阐述自然界中声音产生与传播的原理,描述声音传播过程中的重要物理现象,为模拟系统的搭建提供理论依据。接着,本文将对目前动画制作领域使用最为普遍的软件Maya的工作方式进行分析同时对其可扩展性能进行研究,以确定在Maya中构建声学模拟系统的可行性。最后,本文将依照Maya的工作方式,构架整个声学模拟系统,并借助C++底层音频服务函数以及相关数学理论知识来将该系统实现。