实例代码:点击打开链接
FMOD 4.44:点击打开链接
FMOD 4.44 Disigener :点击打开链接
FMOD是一个非常简单通用的音频引擎,可以在Windows, WinCE, Linux, GameCube Xbox等平台上很好运行.FMOD是一个共享软件,如果不用于商业用途可以免费使用,商业用途需要付费100美金.
FMOD将它细分在两个API中.他们分别是FSOUND和FMUSIC,所有的MUSIC如:mod、s3m、xm、it、mid、rmi、sgt、fsb 都通过FMUSIC 这个API来播放。FSOUNDAPI是提供给压缩格式使用的,文件一般如:wav,mp3,ogg,raw等这些格式,你都可以通过别的软件进行互相转换。如果你要播放的音乐是像炮弹发射一样的短小的声音,那么你可以将这些声音转换成Sample,Samples将在播放前先解压到内存,而且可以多次播放;如果你要播放的是像背景音乐一样的较长的音乐,你可以得到这个音乐并转化为流,这将导致使用一些CPU和内存,因为文件从磁盘读取然后转成流需要一个过程。同时需要注意一点,在同一时间不能多次播放FMUSIC。
(以上就是关于FMOD在百度上搜集的相关解释)
然而FMOD虽然有诸多优点,但是网上教程有限,而且,各个版本用法也都不尽相同,所以,给很多初学者带来大量的困难,所以在此,我分享一个FMOD的编程的实例,以帮助希望使用FMOD播放音效的游戏开发者们,但是,由于我的水平有限,我的实例也仅仅只是能播放压缩格式的音频,至于无损格式,我也是在研究中
我前面写过一个自制的小型引擎,所以,我在这个实例里,将FMOD的使用方法封装成了类,以便集成在我的小型引擎里,如果大家仅仅希望使用这个引擎,完全可以考虑直接运用我这个类,当然,如果大家感觉我的累的功能不够完善,欢迎大家提出来,并且希望大家参与进来帮我修改补充下,我在此感激不尽
我先把代码贴出来,工程我也会上传供下载,