作者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
推 h5bfb3vr:thanks 我還比較好奇那個LOOPSTART=172199 和 LOOPLENGTH 01/05 08:29
→ h5bfb3vr:=5629787到底代表甚麼? 01/05 08:30
推 littleshan:所以這個資訊是如何取得的?程式跑出來的結果? 01/05 19:03