Re: [問題] 關於音樂
※ 引述《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
10/12 23:01, 1F
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章