Re: [程式] vorbis .ogg 檔的嵌入和撥放

看板GameDesign (遊戲設計)作者 (我要加入劍道社!)時間18年前 (2007/01/05 06:54), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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

01/05 08:29, , 1F
thanks 我還比較好奇那個LOOPSTART=172199 和 LOOPLENGTH
01/05 08:29, 1F

01/05 08:30, , 2F
=5629787到底代表甚麼?
01/05 08:30, 2F

01/05 19:03, , 3F
所以這個資訊是如何取得的?程式跑出來的結果?
01/05 19:03, 3F
文章代碼(AID): #15dOMDDy (GameDesign)
文章代碼(AID): #15dOMDDy (GameDesign)