FMOD音频引擎简单使用

上传人:飞*** 文档编号:39927950 上传时间:2018-05-21 格式:DOCX 页数:4 大小:15.57KB
返回 下载 相关 举报
FMOD音频引擎简单使用_第1页
第1页 / 共4页
FMOD音频引擎简单使用_第2页
第2页 / 共4页
FMOD音频引擎简单使用_第3页
第3页 / 共4页
FMOD音频引擎简单使用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《FMOD音频引擎简单使用》由会员分享,可在线阅读,更多相关《FMOD音频引擎简单使用(4页珍藏版)》请在金锄头文库上搜索。

1、现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分这是一篇介绍现代音频引擎的文章(http:/ 音频引擎(http:/www.fmod.org)是一个非常不错的音频引擎,其使用也比较简单,下面做一些简单介绍:一基本准备它是免费的,你可以从它们的主站上下载 API 等文件之后,你需要添加头文件和库文件,如下(C/C+): fmodvc.lib 用于 Microsoft Visual C+ 和 Codewarrior fmodbc.lib 用于 Borland fmodwc.lib 用于 Watcom fmodcc.lib 用于 LCC-Win32 libfmod.a 用于 Mi

2、ngW and CygWin fmod-3-7.lib 用于 GCC (参考:http:/ 之后,只要添加 fmod.h 头文件后就可以使用了 二开始使用 初始化 开始播放声音前,需要进行初始化,很简单: FSOUND_Init (44100, 32, 0); 第一个参数是输出 HZ,第二是最大软件信道数可以不管也不会增加负担,第三个 参数可以设置一些标志可以不设置则赋值为 基本常识 将音频分为声音(sound)和音乐(music)两种前者如:.MOD, .S3M, .XM, .IT, .MID, .RMI, .SGT or .FSB 等,后者如: .WAV, .MP2, .MP3, .OGG

3、 or .RAW 等二者使用不同的函数处理都可以 通过采样后流的方式来处理不过小文件一般通过采样方式,它可以多次播放但占用内 存大文件通过流方式,减少内存消耗 播放音乐 首先定义一个 FMUSIC_MODULE 类型变量来作为文件句柄然后就可以通过 FMUSIC API 来实现,如: 装入文件: handle=FMUSIC_LoadSong(“YourFileName“); FMUSIC_PlaySong(handle); 音量控制:FMUSIC_SetMasterVolume (handle, 255);后面的参数在 0255 之间,值越大 声音越大 暂停播放:FMUSIC_SetPause

4、d (handle, true); 重开始:FMUSIC_SetPaused (handle, false); 循环播放:FMUSIC_SetLooping (handle, true); 停止播放:FMUSIC_StopSong (handle); 释放音频内存:FMUSIC_FreeSong (handle); 下面是一个命令模式下的例子:#include #include “inc/fmod.h“FMUSIC_MODULE* handle;int main () / 初始化 FSOUND_Init (44100, 32, 0);/ 装如 handle=FMUSIC_LoadSong (“

5、canyon.mid“);/ 只播放一次 / 播放 midi 文件时请关闭循环播放 FMUSIC_SetLooping (handle, false);/播放 FMUSIC_PlaySong (handle);/ 按任一键结束 while (!_kbhit() /释放 FMUSIC_FreeSong (handle); FSOUND_Close(); 播放声音 4.1 采样(Sample)方式 先定义 FSOUND_SAMPLE 类型变量,然后就可以使用 FSOUND 系列函数来实现,如: 装如文件: handle=FSOUND_Sample_Load (0,“YourFileName“,0,

6、0,0); /除文件名外的参数用于 多采样或其它等 FSOUND_PlaySound (0,handle); 设置音量:FSOUND_SetVolume (handle, 255); 暂听:FSOUND_SetPaused (handle, true); 重新开始:FSOUND_SetPaused (handle, false); 停止:FSOUND_StopSound (handle); 释放:FSOUND_Sample_Free (handle); 下面是一个简单的例子: #include #include “inc/fmod.h“FSOUND_SAMPLE* handle;int mai

7、n () / 初始化 FSOUND_Init (44100, 32, 0);/ 装载和播放 handle=FSOUND_Sample_Load (0,“sample.mp3“,0, 0, 0); FSOUND_PlaySound (0,handle);/ 按任一键结束 while (!_kbhit() / 释放 FSOUND_Sample_Free (handle); FSOUND_Close(); 4.2 流(stream)方式 先定义一个 FSOUND_STREAM 类型变量,然后: 装入文件: handle=FSOUND_Stream_Open(“YourFileName“,0, 0,

8、0); FSOUND_Stream_Play (0,handle);提示:3.7 版本之前的方式是不一样的 停止:FSOUND_Stream_Stop (handle); 释放:FSOUND_Stream_Close(handle); 其它和前面是一样的下面是一个简单的例子: #include #include “inc/fmod.h“FSOUND_STREAM* handle;void main () /init FMOD sound system FSOUND_Init (44100, 32, 0);/load and play sample handle=FSOUND_Stream_Open(“sample.mp3“,0, 0, 0); FSOUND_Stream_Play (0,handle);/wait until the users hits a key to end the app while (!_kbhit() /clean up FSOUND_Stream_Close(handle); FSOUND_Close(); 关闭 FSOUND_Close ();参考: A Quick Guide to FMOD by Joachim Rohde(http:/ wiki(http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号