东陆风华BBS

 找回密码
 注册东陆风华通行证
东陆风华论坛18周年庆(2005.3.28-2023.3.28)东陆风华-云南大学各专业历年考研复试信息汇总帖送人玫瑰手留余香-云南大学历年考研复试信息汇总
东陆风华-云南大学各学院考研QQ群号码
申请东陆风华实名认证免费领取云大考研考博真题如何申请云南大学考研论坛VIP会员?VIP特权?
东陆风华-云南大学各省校友&云南省各地州校友QQ群云南大学呈贡校区图片 &宿舍图片&图片云大 东陆风华送人玫瑰手留余香-云南大学2021年考研复试信息分享
返回列表 发新帖
查看: 2674|回复: 3

跟着小神学FMOD(一)

[复制链接]

该用户从未签到

发表于 2005-12-6 17:05:00 | 显示全部楼层 |阅读模式

东陆风华帐号全站通用,包括论坛、商城、网络家园等站点,登陆查看更精彩内容

您需要 登录 才可以下载或查看,没有帐号?注册东陆风华通行证

x
<><B><IMG src="http://www.ynuit.com/image/book1.gif"><BR>题论:</B> <BR>经常看到好多人问怎么在游戏里播放MP3,怎么播放MIDI等很多问题 <BR>当然使用DirectShow,DirectMusic可以解决问题 <BR>但是完整学习DirectShow和DirectMusic需要大量的时间和精力 <BR>有时候仅仅为了在一个DEMO里使用MIDI而花费大量的时间在学习DirectMusic不是很划算的.而学习DirectShow播放mp3则似乎更加麻烦&nbsp; &nbsp; <BR>个人认为使用FMOD音频引擎是个很不错的选择 , <BR>原因有以下几点: <BR>1. 避免了游戏中复杂的DirectXAPI调用 <BR>2. FMOD的功能十分之强大,支持包括PSP在内的几乎所有游戏平台 <BR>3. 简单易用,,支持世面上几乎所有常见音频格式 <BR><BR><B>什么是FMOD?&nbsp;&nbsp;</B> <BR><BR><BR><IMG src="http://www.fmod.org/fmodsplash.jpg"><BR>FMOD是一个非常容易使用的跨平台声音引擎,能够在WINDOWS,WINDOWS CE,LINUX,MACINTOSH,GAMECUBE,PLAYSTATION 2和XBOX上使用。支持C/C++,VB,DELPHI和MASE。如果你在以上说明的任何一种平台上使用任何一种语言,那么FMOD适合你。本篇中使用的是C语言,同样他也适合其他平台。 <BR><BR><B>相关的声音库</B> <BR><BR>另一个相关的声音库是OPENAL。OPENAL是另一个跨平台的适应API,也同样支持WINDOWS,LINUX和MACINTOSH。同样能应用于C/C++,DELPHI和JAVA。风格有点象OPENGL。 <BR><BR>WINDOWS平台下的就数 MICROSOFT‘DIRECTSOUND。 <BR><B><BR>版权</B> <BR><BR>如果你不将你的程序用于商业,那么FMOD对你是免费的,如果你想将它用于商业,那么你将支付100$的版权费。对于更多的细节请参考FMODE。ORG。 <BR><BR><B>如何得到他?</B> <BR><BR>我们可以到<A href="http://www.fmod.org/" target=_blank><FONT color=#003366>http://www.fmod.org</FONT></A>中得到他的头和库文件。当前版本是3.74。 <BR><BR>FMOD支持两种API:FSOUND和FMUSIC。具体用哪个将由你要播放的声音决定。 <BR>通常的音乐格式有:.MOD,.S3M,.XM,.IT,.MID,.RMI,.SGT和.FSB,这些都被FMUSIC API支持。 <BR><BR>而FSOUND API支持压缩的.WAV,.MP2,.MP3,.OGG or .RAW。 <BR><BR><B>开始</B> <BR><BR>开始之前,请将FMOD.DLL拷贝到你的工作目录下,也就是和你的项目文件在一起。 <BR><BR><B>与C语言用户相关</B> <BR><BR>在你的编译器下加入"fmod.h" 文件和库文件: <BR><BR>fmod64vc.lib for Microsoft Visual C++ and Codewarrior in 64bit <BR><BR>fmodvc.lib for Microsoft Visual C++ and Codewarrior <BR>fmodbc.lib for Borland <BR>fmodwc.lib for Watcom <BR>fmodcc.lib for LCC-Win32 <BR>libfmod.a for MingW and CygWin <BR><BR><FONT size=2><B>第一节、初始化与释放</B></FONT> <BR><BR><B>一、初始化</B> <BR><BR>在我们用FMOD播放我们的声音文件时,我们要先初始他。像下面这样: <BR><BR>FSOUND_Init (44100, 32, 0); <BR><BR>第一参数是输出率,用赫兹表示。在这里,我们取44100。第二个参数是我们最大的软通道。第三个参数是我们想表明的一些符号。在这里,我们取0; <BR></P><>以下是有关此函数的详细说明</P><H2><A name=FSOUND_Init>FSOUND_Init</A></H2><>Initializes the FMOD Sound System.//初始化声音系统<BR></P><P><B>signed char F_API </B><B></B><B>FSOUND_Init</B><B>(</B><BR><B>int </B><B></B><I>mixrate</I><STRONG>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</STRONG>输出率,用赫兹表示。我们一般取44100<BR><B>int </B><B></B><I>maxsoftwarechannels</I><STRONG>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</STRONG>我们最大的软通道<BR><B>unsigned int </B><B></B><EM>flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </EM><STRONG>//</STRONG>想表明的一些符号。我们一般取0;<BR><B>);</B><BR></P><H3>Parameters</H3><P><TABLE><TBODY><TR vAlign=top><TD><I>mixrate</I></TD><TD><P>Output rate in hz between 4000 and 65535. Any thing outside this will cause<BR>the function to fail and return FALSE.</P><P>//输出率用4000-65535之间的赫兹表示,任何范围溢出都会导致函数失败从而返回FALSE.</P><P>(以下是其他平台的,暂时不考虑)<BR>PS2 Note. Only rates of 24000 and 48000 are supported.<BR>SmartPhone Note. Use 22050 or the operating system may crash outside of the control of fmod.<BR></P></TD></TR><TR vAlign=top><TD><I>maxchannels</I></TD><TD><P>Maximum number of SOFTWARE channels available.</P><P>//允许的最大软通道数量<BR>The number of HARDWARE cha
东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html
云南大学2016年考研复试信息分享
  • TA的每日心情
    奋斗
    2024-5-19 20:12
  • 签到天数: 2067 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2005-12-6 21:08:00 | 显示全部楼层

    跟着小神学FMOD(一)

    <><FONT size=2>佩服 佩服</FONT></P>
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

    发表于 2005-12-7 13:58:00 | 显示全部楼层

    跟着小神学FMOD(一)

    神仙哥哥 我也要学
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

    发表于 2005-12-22 13:28:00 | 显示全部楼层

    跟着小神学FMOD(一)

    <FONT size=4>豪哥。厉害/我也要学的。</FONT>
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    QQ|小黑屋|手机版|Archiver|东陆风华,凝聚云大人的力量 ( 滇ICP备07500061号-1 )

    GMT+8, 2024-6-29 14:27 , Processed in 1.156250 second(s), 40 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表