關鍵幀與效果參數
關鍵幀(keyframe)是時間軸(Timeline)上的一個標記,標記處效果的某個參數具有指定的數值。只要沒有關鍵幀,該參數在整個效果持續時間內都保持同一個值:速度始終一樣,亮度始終一樣。放置兩個數值不同的關鍵幀後,Light Stream 會自動計算它們之間的過渡值,參數便會隨時間平滑變化。
關鍵幀可以為效果的不透明度(Opacity)以及它的任何滑塊參數製作動畫:速度、大小、元素數量,以及顏色的 R、G、B 分量。利用關鍵幀可以做出平滑的淡入淡出、加速與停止,以及在精確的某一秒完成顏色變化。
效果參數在哪裡
選中效果——單擊它在時間軸(Timeline)上的色條,或單擊它名稱所在的行。參數會同時出現在兩個地方。
屬性(Properties)窗口——效果參數的完整集合:滑塊、數值輸入框、複選框、列表、顏色選擇器。在這裡憑眼睛調整數值很方便。參數名稱位於其所在行的上方,行本身的排布是:數值輸入框、滑塊,右側是L按鈕和秒表圖標。
時間軸(Timeline)窗口——效果按列表形式排列在時間刻度的左側。效果所在的行,除了啟用複選框和名稱之外,還有一個混合模式(blend mode)列表,以及帶有◀ ◆ ▶按鈕的Opacity數值。名稱左側的三角形可以展開效果的參數列表——但並非全部參數:效果下方只以簡單列表(不分組)的形式顯示已開啟關鍵幀模式的參數。只要還沒有這樣的參數,三角形就不可用。每一行對面、在時間刻度上,都有該參數自己的軌道——關鍵幀就存在於這條軌道上。
這其實是同一組數值以兩種方式呈現:在一個窗口裡改動的值,會立刻在另一個窗口裡同步改變。在屬性(Properties)中調整數值更方便,而在時間軸(Timeline)上安排它們隨時間分布更方便。
參數的三種狀態
效果的每個參數在任意時刻都處於三種狀態之一,並且始終只有其中一種狀態生效。
| 狀態 | 工作方式 |
|---|---|
| 固定值 | 數值由滑塊或輸入框設定,不隨時間變化。所有參數默認都是這種方式 |
| 關鍵幀 | 數值由參數軌道上的關鍵幀設定,並隨時間變化。在關鍵幀之間,程序會計算過渡值 |
| 函數 | 數值按照公式計算——正弦、線性、脈衝或噪聲——只要效果在播放,就會無限重複 |
開啟關鍵幀
關鍵幀模式的開關是參數行末尾的秒表圖標,位於L按鈕右側。它只存在於屬性(Properties)窗口中:時間軸(Timeline)上沒有秒表。關閉狀態的秒表是灰色的,開啟狀態是藍色的。
- 選中效果,在屬性(Properties)窗口中找到所需的參數。
- 點擊秒表——參數進入關鍵幀模式。
開啟後,程序會立即在效果起始處放置第一個關鍵幀,數值就是參數之前的值。畫面不會發生變化:只有一個關鍵幀仍然等同於固定值。不過,該參數現在會出現在時間軸(Timeline)上效果的下方(如果效果原本是摺疊的,會自動展開),並擁有自己的軌道。
不透明度(Opacity)以及所有滑塊參數都帶有秒表。顏色是按分量製作動畫的:它有三個滑塊——R、G和B,每個都有自己的秒表。複選框、列表和文本框無法用關鍵幀製作動畫。
放置關鍵幀
最簡單的方法就是在不同的時間點直接設置參數的數值。
- 把播放光標放到時間軸(Timeline)上第一個數值應該出現的位置。
- 用滑塊或數值輸入框設置參數值。參數軌道上光標所在的位置會出現一個關鍵幀。
- 把光標移到後面,設置另一個數值——會出現第二個關鍵幀。
- 完成:在兩個關鍵幀之間,參數會從第一個值平滑過渡到第二個值。
這也解釋了關鍵幀模式的一個主要特點:滑塊和輸入框不再設置參數的「整體」數值,而是編輯光標所在位置的數值。如果該幀上沒有關鍵幀,就會新建一個;如果已經有了,就會修改它的數值。
也可以用按鈕在不改動數值的情況下放置關鍵幀。時間軸(Timeline)上參數所在的行里有三個小按鈕——◀ ◆ ▶,後面是數值輸入框和垃圾桶按鈕。中間的菱形按鈕會在當前幀上放置一個關鍵幀,數值就是參數當前的值;如果該幀上已經有關鍵幀,再次點擊會將其刪除。效果自身所在的行里也有同樣的按鈕,作用於它的不透明度(Opacity):Opacity關鍵幀直接落在效果的色條上。
第三種方法是直接在軌道上操作。雙擊參數的軌道:它會高亮顯示,軌道上會出現菱形的關鍵幀標記——這就是編輯模式。此後每一次雙擊軌道,都會在該位置新建一個關鍵幀:水平位置決定時間,垂直位置決定數值——軌道底部對應參數的最小值,頂部對應最大值。
連接各關鍵幀的連線始終顯示在軌道上,而菱形標記只在編輯模式下才可見。
關鍵幀屬於效果,而不屬於合成(Composition):關鍵幀的時間是從效果的起始點開始計算的。如果在時間軸上移動效果,它的整段動畫都會跟着一起移動。
編輯關鍵幀
要處理已有的關鍵幀,需要進入軌道的編輯模式——雙擊軌道即可。退出編輯模式按Enter或Esc鍵。
| 操作 | 方法 |
|---|---|
| 選中關鍵幀 | 單擊軌道上的菱形標記。選中的關鍵幀變為紅色,光標所在的關鍵幀變為白色 |
| 選中多個關鍵幀 | 按住Ctrl或Shift單擊各個關鍵幀 |
| 取消選中 | 單擊軌道上的空白處 |
| 移動關鍵幀 | 拖動:水平方向改變時間,垂直方向改變數值。已選中的多個關鍵幀會一起移動 |
| 刪除關鍵幀 | 按Delete或Backspace鍵;或右鍵單擊關鍵幀後選擇Delete |
| 撤銷誤操作 | Ctrl+Z,重做用Ctrl+Shift+Z |
關鍵幀總是精確落在合成的幀上,因此同一參數的兩個關鍵幀不可能出現在同一個點上。相鄰的關鍵幀互為邊界:拖動時無法把一個關鍵幀越過相鄰的關鍵幀、交換它們的位置。關鍵幀也不能超出效果的範圍——靠近邊緣時,拖動會吸附到色條的起點和終點。
第一個關鍵幀之前與最後一個關鍵幀之後
在最外側關鍵幀之外,數值不會變化:在第一個關鍵幀之前,參數保持第一個關鍵幀的值;在最後一個關鍵幀之後,保持最後一個關鍵幀的值。動畫不會自動回到初始狀態。如果效果結束時應該和開始時一樣,就在末尾再放置一個數值合適的關鍵幀。
在關鍵幀之間跳轉
菱形兩側的◀和▶箭頭按鈕,會把播放光標移動到該參數的上一個或下一個關鍵幀,同時選中它並打開軌道供編輯。
這樣便於精確定位到某個關鍵幀:用箭頭跳到它上面,再用滑塊調整數值,不用擔心不小心在旁邊新建多餘的關鍵幀。如果對應方向已經沒有關鍵幀,按鈕就不起作用。
關閉動畫
再次點擊秒表,它會熄滅,參數會恢復為開啟關鍵幀之前的固定值。此時該參數所在的行會從時間軸(Timeline)上效果下方的列表中消失:那裡只顯示處於關鍵幀模式的參數。
時間軸(Timeline)上參數行末尾的垃圾桶按鈕效果相同——它會把參數從時間軸上移除,並恢復為固定值。
這兩種情況下,已經放置好的關鍵幀都不會丟失:重新開啟秒表,動畫會以原樣恢復。要徹底去掉動畫,需要從軌道上刪除關鍵幀。
用函數代替關鍵幀
如果不需要按點精確編排的運動,而是需要無限循環的均勻波動——閃爍、平滑脈動、隨機抖動——那麼給參數指定一個函數會比用關鍵幀更簡單。函數由程序自動計算,不需要關鍵幀,並且只要效果在播放就不會結束。
在屬性(Properties)窗口中,參數滑塊旁邊有一個L按鈕。點擊它,選擇函數(Functions),然後從中選擇需要的函數。
| 函數 | 作用 |
|---|---|
| 正弦(Sine) | 讓數值在最小值和最大值之間平滑往返變化。適合「呼吸感」、亮度或大小的平滑脈動 |
| 線性(Linear) | 讓數值從最小值均勻變化到最大值,然後重新開始。勾選往返(Back and Forth)後,數值會往返變化,而不是跳變回起點 |
| 脈衝(Pulses) | 矩形式的開關變化:數值停留在最小值,然後跳變到最大值。可用於頻閃和閃爍效果 |
| 噪聲(Noise) | 隨機的平滑變化——抖動、「活火焰」效果、混亂的閃爍 |
同一菜單中的設置(Settings)項會打開所選函數的參數窗口。窗口中的字段取決於所選的函數;按Enter或Esc鍵關閉窗口。
| 參數 | 作用 |
|---|---|
| 函數周期(秒) | 正弦(Sine)和線性(Linear)函數一個周期的長度 |
| 間隔(秒) | 脈衝(Pulses)函數一個周期的長度 |
| 脈衝分布(%) | 脈衝(Pulses)函數中,一個周期內關閉部分與開啟部分的比例 |
| 頻率 | 噪聲(Noise)函數數值變化的速度 |
| 初始值 | 噪聲(Noise)隨機序列的種子。點擊新建(New)按鈕會更換一個種子,抖動的圖案隨之改變 |
| 最小值(%)和最大值(%) | 數值變化的邊界,以參數完整範圍的 0 到 1 之間的比例給出 |
| 時間偏移(%) | 使函數產生相位偏移。當多個效果使用相同的函數、需要在時間上錯開時很有用 |
| 往返 | 僅適用於線性(Linear):數值來回變化,不會跳回起點 |
只要參數由函數控制,滑塊就不會改變它,同時該按鈕上的文字會由L變為F並顯示為橙色。要恢復手動控制,依次選擇F → 函數(Functions) → 清除(Clear)。
從外部控制參數
同樣的L按鈕可以把參數與外部信號源關聯起來,讓它可以在演出過程中實時控制,而不是提前設定好。
- OSC、MIDI、DMX ——參數開始監聽接收到的指令:消息、音符、通道。程序會打開一個窗口,你需要在其中指定該指令,或者直接從控制台發送它。
- 虛擬控制器(Virtual Controller) ——參數會綁定到虛擬控制器(Virtual Controller)窗口中的某個滑塊或調色板(設置(Settings)菜單 → 虛擬控制器(Virtual Controller);也可以直接從該子菜單中的打開虛擬控制器(Open Virtual Controller)項打開它)。滑塊和調色板在該窗口中添加,一個滑塊可以同時控制多個不同效果的參數——當需要用一個動作改變整個項目里相同的亮度或顏色時非常方便。
如果參數至少有一個綁定,按鈕就會顯示為橙色;將光標懸停在按鈕上,可以看到列出所有綁定的提示信息。菜單末尾的清除(Clear)項會解除所有綁定,同時也會清除函數,但不會影響關鍵幀。
遇到問題時
滑塊無法改變參數。 該參數已開啟關鍵幀模式,或者已指定函數。在關鍵幀模式下,數值的修改會發生在光標所在的位置並寫入關鍵幀;而在函數模式下則完全無法修改。關閉秒表或清除函數即可恢復正常狀態。
時間軸上看不到需要的參數。 那裡只顯示已開啟關鍵幀模式的參數。請在屬性(Properties)窗口中找到該參數,點擊它的秒表。
效果不會回到初始狀態。 最後一個關鍵幀之後,數值只是保持不變。請在動畫應達到最終狀態的位置再放置一個結束關鍵幀。
關鍵幀過多導致程序卡頓。 實時更新數值對電腦的負擔很明顯。請關閉播放時更新關鍵幀數據(Update Keyframe Data During Playback)設置——設置(Settings)菜單 → 屬性(Properties)(Ctrl+P),常規(General)選項卡,其他(Other)分組。動畫本身依舊照常計算,只是數值輸入框不再實時刷新。