作者littleshan (我要加入剑道社!)
看板GameDesign
标题Re: [程式] vorbis .ogg 档的嵌入和拨放
时间Fri Jan 5 07:02:44 2007
※ 引述《h5bfb3vr (xen)》之铭言:
: 不好意思 我有一些.ogg范本
: 是从游戏中截取下来的
: 而此类的音乐都有一些特色
: 就是有个开头旋律 而拨到中间就会一直重覆一个旋律
: 此.ogg档的总长度为2分18秒
: http://img6.picsplace.to/img.php?file=img6/24/pic1.gif
: LOOPSTART=172199是重覆旋律的起点处 LOOPLENGTH=5629787是重覆旋律的总长度
: 所以重覆旋律的结尾处应该是172199+5629787=5801986
: 我想写一个简单的程式来拨这类的音乐档
: 最主要是需要知道repeat的拨放点的取法
: 可是fmod的doc好像没有对ogg档的repeat play叙述得很清楚
用 FMOD_Sound_SetLoopPoints
FMOD_RESULT FMOD_Sound_SetLoopPoints(
FMOD_SOUND* sound,
unsigned int loopstart,
FMOD_TIMEUNIT loopstarttype,
unsigned int loopend,
FMOD_TIMEUNIT loopendtype
);
loopstart 和 loopend 就填重覆旋律的开头位置和结尾位置
而 timeunit 则要看你那个数字的单位
如果不知道怎麽填 就把单位换成 millisecond 吧
: 请问有相关的说明 范例程式吗? thanks
FMOD_Sound_SetLoopPoints(
sound,
120000,
FMOD_TIMEUNIT_MS,
180000,
FMOD_TIMEUNIT_MS
);
这麽一来这段声音会在 2:00 ~ 3:00 间重覆
当然一开始还是从 0:00 播放,直到超过 3:00 时才跳回 2:00 的位置
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.3.35
1F:推 h5bfb3vr:thanks 我还比较好奇那个LOOPSTART=172199 和 LOOPLENGTH 01/05 08:29
2F:→ h5bfb3vr:=5629787到底代表甚麽? 01/05 08:30
3F:推 littleshan:所以这个资讯是如何取得的?程式跑出来的结果? 01/05 19:03