魏三強,羅莉華,張克柱
(宿州職業(yè)技術(shù)學院計算機信息系,安徽宿州 234000)
平面動畫制作軟件Flash是Macromedia公司推出的一種優(yōu)秀的矢量動畫編輯軟件,它是集圖形/圖像的處理、變換、壓縮和保存等諸多功能于一體的操作平臺,Flash軟件緊跟時代的發(fā)展,其功能不斷完善和擴充,充分滿足了從事動畫、廣告、網(wǎng)頁、游戲等專業(yè)創(chuàng)作人員和相關(guān)技術(shù)愛好者的應用需求。ActionScript語句,是一種面向?qū)ο蟮哪_本語言,它能為Flash動畫添加交互性,通過相應語句的調(diào)用,Flash才能實現(xiàn)一些特殊或復雜的交互功能,它已成為Flash強大交互功能的核心[1-2]。然而,很多Flash學習者在制作Flash MTV時,時常會遇到聲音與歌詞很難精確同步的煩瑣難題,下面以參加省級動漫大賽獲獎的原創(chuàng)《白狐》、《我與祖國共奮進,我為崛起獻青春》等Flash MTV作品的制作經(jīng)驗,來研究解決這個難題的方法。
“千千靜聽”軟件是一個集播放、音效、轉(zhuǎn)換、歌詞等多種功能于一身的專業(yè)音頻播放軟件,利用“千千靜聽”找出每句歌詞出沒的具體時間。以歌曲《白狐》的歌詞編輯為例,首先用“千千靜聽”軟件打開《白狐》歌曲,點擊“歌詞秀LRC”按鈕彈出“歌詞秀”窗口,在“歌詞秀”窗口中任意位置單擊右鍵,在彈出的菜單中選擇“編輯歌詞”命令,就會在“歌詞秀”窗口中顯示每句歌詞開始的時間點。在每句歌詞唱完的時候,隨即按“暫停”按鈕,就會出現(xiàn)該句歌詞結(jié)束的時間點。
“GoldWave”軟件是一個集聲音編輯、播放、錄制和轉(zhuǎn)換的音頻工具,利用“GoldWave”對歌曲《白狐》進行導入Flash軟件之前的編輯?!鞍缀?mp3”這首歌曲原文件大小是4.66MB,如果直接導入到Flash軟件中,在經(jīng)Flash導出后的swf文件的大小約是4.63 MB。用“GoldWave”軟件的“打開”按鈕打開“白狐.mp3”文件,接著利用“文件”菜單的“另存為”命令將“白狐.mp3”文件另存為wav格式(因為在Flash軟件中用wav格式導出的聲音文件比mp3導出的文件要小的多),音質(zhì)設(shè)為“PCM signed 16 bit,mono”,如圖1所示。輸出的“白狐.wav”文件大小是25.6 MB,將這個wav格式的文件導入到Flash軟件中,再導出swf格式的文件大小只有578 KB了[3]。
在上面的操作方法中,找到了每句歌詞開始和結(jié)束的時間點,在Flash軟件中,新建一個歌詞圖層,在每句歌詞開始和結(jié)束的幀中都添加一個關(guān)鍵幀,回到每句歌詞開始時間的那個關(guān)鍵幀,用文本工具將歌詞填入到場景中的適當位置,結(jié)束幀的下一個幀插入空白關(guān)鍵幀,就實現(xiàn)了歌詞到這個位置消失的效果。再新建一個聲音圖層,在聲音圖層的起始幀處打開聲音屬性面板,選擇聲音文件“白狐.wav”?!栋缀返牡谝痪涓柙~是“我是一只愛了千年的狐”,開始時間是第33 s,結(jié)束時間是第37 s,如果以Flash軟件默認的幀頻率12.0 fps來計算,那么就在33×12-12=384幀處插入關(guān)鍵幀(依據(jù)多部作品的實際制作經(jīng)驗,上式中要再減去12幀,就是考慮“測試影片Ctrl+Enter”后,與實際“播放Enter”時間會有大約1 s也就是12幀的提前時間差值),在384幀中輸入歌詞“我是一只愛了千年的狐”,在37×12-12=432幀處插入關(guān)鍵幀,在433幀處插入空白關(guān)鍵幀;《白狐》的第二句歌詞是“千年愛戀千年孤獨”,開始時間是第39 s,結(jié)束時間是第43 s,在39×12-12=456幀處插入空白關(guān)鍵幀,并在456幀中輸入歌詞“千年愛戀千年孤獨”,在43×12-12=504幀處插入關(guān)鍵幀,在505幀處插入空白關(guān)鍵幀。按此方法做完剩余的歌詞,就可以做到聲音和歌詞的精確同步。
導入一個聲音文件到Flash軟件中,新建一個聲音圖層,在聲音圖層的起始幀處打開聲音屬性面板,選擇需要使用的聲音文件“白狐.wav”,設(shè)置聲音同步屬性為默認的“事件”同步。建立一個歌詞圖層,對照聲音的波形,在聲音的波谷處添上相應的歌詞。在通常的情況下,在時間軸窗口中看到的波形很不明顯,無法確定波谷處,點擊“屬性面板”中的“編輯”按鈕,彈出“編輯封套”窗口,在“編輯封套”窗口中仔細觀察波形。在默認的狀態(tài)下,從聲音“編輯封套”窗口中看到的波形與在時間軸窗口上看到的一樣。點擊“編輯封套”窗口下方的“縮小”按鈕,縮小聲音波形圖,可以看到如圖2所示的波形圖,直線所指的地方都是波谷,第一個波谷約在第33 s處,第二個波谷約在第39 s處,第三個波谷約在第45 s處,波形圖的標尺默認的是以時間秒為單位,使用公式“幀數(shù)=播放時間×幀頻率”來計算,插入第一句歌詞的幀數(shù)=(33-1)×12=384幀,在第二個波谷所在幀的下一幀插入空白關(guān)鍵幀并添加第二句歌詞,其它依次類推。如果要求精確,點擊“放大”按鈕,就可以準確知道該是第幾幀了。
導入一個聲音文件“白狐.wav”,新建一個歌詞圖層,從第2幀處插入空白關(guān)鍵幀并寫進第一句歌詞,第3幀處插入空白關(guān)鍵幀并寫進第二句歌詞,以此類推,每一幀對應一句歌詞。新建一個空白角本電影夾,建立一個角本層,在第1幀拖入空白角本電影夾,并加入幀角本語句stop();在庫面板中右鍵點擊我們要使用的聲音文件“白狐.wav”,從彈出菜單中選擇鏈接,在鏈接選項中選擇“為ActionScript導出”和“在第一幀導出”復選框,然后在標識符輸入框中鍵入“baihu”,從而關(guān)聯(lián)這個聲音。選擇空白角本電影夾,寫入如下的代碼[4-6]:
和傳統(tǒng)的反復試聽法(聽—校對—再聽—再校對)相比,同步的一般方法比較簡單實用,但是容易在播放時丟幀;同步的觀波谷方法比較繁瑣,適合用來做波形明顯的Flash MTV;使用同步的編程方法比較精準,需要制作者精通ActionScript語句知識。
[1]王智強.中文版Flash CS5標準教程[M].北京:中國電力出版社,2011.
[2]美國Adobe公司.Adobe Flash CS5 ActionScript 3.0中文版經(jīng)典教程[M].北京:人民郵電出版社,2010.
[3]鄭麗琴.制作Flash MTV的聲音和歌詞同步的方法[J].福建教育學院學報,2009(4):117-121.
[4]魏三強.Flash中聲音和歌詞同步的方法(編程法)[EB/OL].2009.http://www.haokanbu.com/story/211024/.
[5]魏三強.安徽省高職院校Flash動畫制作技能大賽的備戰(zhàn)策略[J].宿州學院學報,2010(8):92-94.
[6]王建生.中文版Flash CS5動畫制作實訓教程[M].北京:清華大學出版社,2011.