Re: [問題] 關於音樂

看板Flash作者 (PTT要我改暱稱拉..><)時間21年前 (2003/08/20 00:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《giganano (劉得煌)》之銘言: : ※ 引述《harry901 (許我一個女友吧)》之銘言: : : event 事件 也就是當發生事件的時候 觸發聲音播放正在播放的聲音就會被停止 : : 如滑鼠移過時 播放聲音 當滑鼠移出又移入時 聲音還沒放玩 : : 這時會把原先播放的聲音停掉 播放新一次的聲音 : : start 開始 同上例子 不過當滑鼠移出又移入時 原先有播放的聲音會放完之後 : : 才繼續執行 : : stop 停止 這...沒什麼好解釋的..... : : stream 串流 這是跟著影格播放的選項 通常適用於MTV 以及強調即時聲音動畫配合 : : 的場景 常常看到一些作品沒有利用這項功能 蠻可惜的 : 上面的說法可能要修正一下 : event事件,並不會理會當下是否有人在播放音效,也就是它要播就播,一播就播到完為止 : 所以可以同時聽到多個事件模式的音效在播放 : start開始,和event類似,只是別人還沒有播放完它就不能播,別人正在播它就取消 : 試試看囉~ 謝謝你幫我找到這個bug.... 再補充一下 event這個控制跟stream兩者 可拿來模擬聲音 比方說要製造海浪的聲音 擷取一段小的 大約1秒 重點是 這個海浪的音量不能太大 經過event觸發這個聲音 可以模擬海浪的聲音 而重複的音波會互相'增加' 也就會使音量增大 stream同樣也可達到這個功用 不過stream是逐格播放 所以會損耗非常多的記憶體 但兩者比較之下 stream的效果比叫好 可惜的是 只能拿event來用 對於想樣模擬的聲音長度 越長的使用stream比較好 反之使用event 看到這裡一定不懂齁...我舉個例子好了 有一段海浪聲音長2秒 以下是影格利用event觸發的過程 假設播放速度為10fps (有"o"者為event觸發該檔) 先不要裡ask frame 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 o o o o o o o o o o o o o o o o o o o ask 1 2 3 4 5 6 7 8 9 10 11 12 12 12 12 12 13 14 15 16 16 16 16 在frame1時 該聲音被觸發 可見其會一直播放到frame20 因為frame2,3,4..所以也會觸發到frame21,22,23 重複的event聲音時 會讓播放的音量變大 所以在frame??這個節點是最高音量 聰明的你計算一下哪個節點的音量最大.......答案是frame20,21,22,23 如同上面的ask, ask就是代表該聲音正被觸發的疊加次數 那些次數在此不說明如何算的....(因為是國中數學) 解釋一下為何frame21還是16, 因為這個時候由於frame1觸發的聲音已經完畢 同理可推至其他 以上是只有使用event才會有這功能 如果使用stream 則沒有疊加的功能 也就是在每個有stream觸發的影格 只會觸發該聲音檔前0.1秒 (因計算之後得每個影格0.1秒) 若想要使用stream得到疊加的功能 就必須要使用多個圖層達到這項功能 不過效果等 上面有討論不多說..... === 完蛋了...又莫名其妙寫這些..... -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 61.228.121.62

10/12 23:01, , 1F
1XD
10/12 23:01, 1F
文章代碼(AID): #_GbGvGH (Flash)
討論串 (同標題文章)
文章代碼(AID): #_GbGvGH (Flash)