游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6547|回复: 6

一个fmod的问题?

[复制链接]

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
QQ
发表于 2007-1-10 14:19:00 | 显示全部楼层 |阅读模式
这几天看了fmodex的文档,看到用FMOD_CREATECOMPRESSEDSAMPLE可以节省内存,所以我就测试了一下,但是看到的结果却是占用的内存更多!!
请达人看一下是不是我有什么错误,指教一下!!谢谢
下面是我的程序:(fmod的mode设为FMOD_CREATECOMPRESSEDSAMPLE,用FMOD::Memory_GetStats()得到内存的使用信息!
#include <fmod.hpp>
#include <fmod_errors.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
void main(){
        int num2d,num3d;
               FMOD_RESULT result;
        FMOD::System *system;
        FMOD::Sound  *sound;
        FMOD::Channel *channel =0;
        FMOD::System_Create(&system);
        system->init(32, FMOD_INIT_NORMAL,0);
system->createSound("1.mp3", FMOD_CREATECOMPRESSEDSAMPLE, 0, &sound);
system->playSound(FMOD_CHANNEL_FREE, sound, false,&channel);
        channel->setVolume(0.5);
               result = FMOD::Memory_GetStats(&num2d, &num3d);
              printf("num2d:%d\n",num2d);
              printf("num3d:%d\n",num3d);
            if (getchar() == 27 ) {
                sound->release();
                system->close();
                system->release();
        }

}

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
QQ
 楼主| 发表于 2007-1-10 14:20:00 | 显示全部楼层

Re:一个fmod的问题?

把FMOD_CREATECOMPRESSEDSAMPLE改为其它的就可以对比,比如FMOD_CREATESTREAM  

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-1-11 08:49:00 | 显示全部楼层

Re:一个fmod的问题?

大概是MP3本身的压缩算法已经够MINI了,FMOD的压缩算法比它弱?

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2007-1-11 12:17:00 | 显示全部楼层

Re:一个fmod的问题?

想节省内存就用FMOD_CREATESTREAM  参数播放了,这个是按照流媒体来播放,不会一次性读入到内存,否则用其他的方式播放的话都是需要预先读入整个文件的.具体FMOD_CREATECOMPRESSEDSAMPLE参数的采样方式,可以参考fmod的手册或者上他们论坛提问看看.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-11 19:56:00 | 显示全部楼层

Re:一个fmod的问题?

不过吗......
这个 FMOD_CREATESTREAM ......
好象很占 CPU 资源的吗......

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2007-1-12 17:51:00 | 显示全部楼层

Re:一个fmod的问题?

占用cpu资源?这个要看你是想节省内存还是要处理速度了,鱼和熊掌不能兼得的。一般我们在游戏中播放小文件比如音效什么的就采用完全读入的方式来提高处理速度,而对于背景音乐这种持续播放变化不多的大音乐文件采用流媒体方式。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-13 16:58:00 | 显示全部楼层

Re:一个fmod的问题?

现在内存都是1G的,所以没关系。
把背景音乐做成WAV文件,就是最快的了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-25 06:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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