如何從分開的取樣池建立隨機化音效層
若要建立隨機化音效層,請依功能劃分取樣,為每個取樣池建立獨立選擇器,並同時觸發這些選擇器。每次播放時,系統會將選取的起音、主體和尾音各一個組合成單一複合音效。
這套工作流程適合音效設計師用來製作可重複播放、各組成部分會隨播放而變化的短音效。以下實作範例使用 FMOD Studio 2.04,從分開的取樣池組合出機械喀嗒聲。取樣池的設計、相容性檢查和聆聽測試,也能為其他音訊工具提供實用的規劃方式。
分開的取樣池需要什麼播放結構?
將音效想成平行分支。共用觸發器會啟動所有分支,每個分支都從自己的取樣池中選取一個取樣。三層音效的結構如下:共用觸發器 → 起音選擇器、主體選擇器和尾音選擇器 → 合併輸出。
FMOD 的多重樂器提供選取功能:它包含播放清單,並會在觸發時選取一個項目。為每個取樣池建立獨立的多重樂器,讓每個音層都有自己的選取項目。若將所有取樣放入同一個多重樂器,它們就會成為該播放清單中的互斥選項。FMOD Studio 使用手冊:使用樂器
確認你選用的工具同時支援選取和同步播放,因為這是兩種不同的操作。例如,Soundplant 59 文件說明「全部同時播放」是一種播放清單模式,而隨機播放則適用於循序播放和單鍵逐步播放清單。因此,只啟用隨機播放並不能建立平行音層系統。Soundplant 59.0 使用手冊:播放清單
如何整理取樣池?
先從每個音層的聽覺功能著手。製作機械喀嗒聲時,起音池用於最初的喀聲,主體池用於中間短促的質感,尾音池則用於逐漸消退的共鳴。以下是示範用的製作規劃,取樣數量的選擇是為了讓試聽流程保持簡便。
| 取樣池 | 示範內容 | 選取規則 | 製作目標 |
|---|---|---|---|
| 起音 | 4 個短促的喀聲 | 每次觸發選一個 | 起音位置一致 |
| 主體 | 5 段精簡的機械質感音 | 每次觸發選一個 | 感知到的重量相近 |
| 尾音 | 3 段短促的共鳴 | 每次觸發選一個 | 衰減特性相容 |
整理每個音檔,確保預期起音與檔案起點的相對位置一致。如果某個喀聲前面有一大段靜音,選到它時,聽起來的時間點就會改變,即使播放系統同時啟動所有分支也一樣。保留刻意安排的偏移,但請記錄下來,避免將意外的靜音混入取樣池。
以固定播放音量聆聽,平衡各取樣池中的候選項目。替換主體時,不應讓整個複合音效突然變得過於突出。接著平衡各取樣池之間的音量,讓起音清晰,尾音比例適當。這些應依聆聽結果調整,不必要求不同類型的聲音有完全相同的峰值讀數。
使用便於追蹤選項的命名方式,例如 click_attack_01.wav、click_body_01.wav 和 click_tail_01.wav。維護一份資產清單,記錄取樣池歸屬和任何刻意安排的起音偏移。需要修正單一組合時,這份清單會特別實用。
如何在 FMOD Studio 中建立分層音效?
先準備好音訊檔案,並建立新的時間軸事件。以下步驟使用同步樂器,並將時間軸設得足以容納每個選取的檔案,讓時間關係一目了然。
- 建立三個音訊軌,分別命名為 Attack、Body 和 Tail。
- 將所有起音檔案一起拖到 Attack 軌,建立多重樂器。對 Body 和 Tail 取樣池重複相同步驟。
- 將三個多重樂器的左側邊緣對齊時間軸零點。
- 延長每個觸發區段,使其涵蓋所屬取樣池中最長的檔案,並讓時間軸長度足以容納最長的尾音。
- 關閉播放清單循環和個別播放清單項目的循環。
- 從時間軸零點開始試聽,確認三個音軌都各自產生一個選取的音效組件。
FMOD 說明了如何將多個音訊檔案選取後拖到音軌上,藉此建立多重樂器。它也區分了選取後續項目的播放清單循環,以及讓個別項目循環播放的功能。此音效的每個分支每次播放都應只進行一次選取。FMOD Studio 使用手冊:使用樂器
請特別留意觸發區段的長度:同步樂器在播放位置離開區段時就會停止輸出音訊。如果區段長度只配合較短的候選音效,較長的選取項目就可能被截斷。FMOD Studio 使用手冊:使用樂器
一開始先不要調整取樣的音高,並使用固定音量。在加入調變前,先確認基本選取和時間安排都正確。如果尾音應該晚一點出現,就將整個樂器移到刻意安排的時間軸偏移位置,並相應延長可用的播放時長。在所有候選項目組合都聽起來協調之前,請保持這個偏移固定。
該使用 Randomize、Shuffle 還是加權選取?
依照所需的重複播放行為選擇模式。FMOD 2.04 區分 Randomize 和 Shuffle:Randomize 不會考慮先前的選取結果;若播放清單至少有三個樂器,且沒有設定播放百分比,Shuffle 則會避免連續選中相同樂器。這些條件很重要。FMOD Studio 使用手冊:樂器參考
| 預期行為 | 建議起始選項 | 檢查事項 |
|---|---|---|
| 獨立選取,允許立即重複 | Randomize | 重複出現的醒目取樣是否會讓人分心 |
| 減少立即重複 | Shuffle | FMOD 文件所述行為需要至少三個播放清單樂器,且未設定播放百分比 |
| 某些候選項目出現得更頻繁 | 依播放百分比加權 | 產生的頻率是否適合複合音效,以及是否改變預期的重複行為 |
FMOD 的播放清單項目支援播放百分比,可在 Shuffle 或 Randomize 模式下為選取結果加權。先使用未加權的取樣池,只有在你能說明某個候選項目為何應該更常或更少出現時,才進行調整。FMOD Studio 使用手冊:樂器參考
將最嚴格的重複控制用在最能辨識此音效的音層上。如果獨特的起音不斷重複出現,安靜尾音的變化可能不足以改變整體印象。選擇模式時,請聆聽完整的複合音效;選取紀錄多樣化只是結果的一部分。
實際上有用的組合有多少?
以上示範取樣池以四個起音乘上五個主體,再乘上三個尾音,會產生 60 種取樣組合,來自 12 個來源檔案。此計算假設每個起音都能與每個主體及每個尾音搭配,而且三個音層都會出現。
若採用等機率、彼此獨立的 Randomize 選取,每次觸發時,任一特定組合的選取機率都是 1/60。這是取樣選取機率的計算,不代表聽覺上的差異程度。來源檔案相似時,組合聽起來也可能幾乎一樣。
擴充取樣池前,先確認獨立選取是否適合素材。依照以下步驟判斷:
- 每一對取樣都能搭配嗎? 如果可以,就維持獨立取樣池。
- 有些組合在時間、音色或感知大小上會衝突嗎? 編輯或替換那些檔案,或將素材分成彼此相容的類別。
- 某個音層只有搭配特定的另一個音層才合理嗎? 將這一對保留為連動的組合變化,再對其他相容的組件進行隨機選取。
相容性測試是組合數量的主要限制。如果明亮的主體只適合搭配某個尾音,卻把所有組合都視為同樣可用,只會增加修正工作。較小且組件彼此可替換的素材集合,更容易完成和維護。
應加入多少音高、音量和時間變化?
未調變的組合都能正常運作後,再一次加入一種變化。例如,可先試著讓主體音高在半音上下範圍內變化,並使用較小的音量降低範圍,同時保持起音位置固定。這些只是試聽起點,並非規定值。
FMOD 隨機調變器會在相關樂器或事件觸發時套用調整。音量隨機調變只會套用分貝降低值;音高調整則可在指定範圍內向上或向下。設定基礎音量時,請將音量只能向下隨機調整這點納入考量。FMOD Studio 使用手冊:事件製作
若希望各音層分別變化,請使用樂器層級的變化。若希望整個複合音效一起變化,可考慮事件層級的音高變化。若組件之間需要維持固定音高關係,請避免分別調整它們的音高。
在音效能以預期播放速度正常運作之前,時間變化應保持有限。如果隨機延遲讓起音和主體變成兩個可明顯分辨的動作,就縮小延遲範圍或保留固定偏移。取樣選取本身就能帶來變化,不必將每個可用控制項都設為隨機。
如何測試並完成隨機分層系統?
同時進行指定組合檢查和重複隨機播放,因為兩者回答的問題不同:指定組合檢查能找出不相容的素材,重複播放則能呈現選取行為隨時間播放的聽感。
在這個小型範例中,請停用調變並試聽全部 60 種取樣組合。暫時單獨聆聽或強制指定播放清單選項,記錄選取的檔名,之後再恢復預期的選取模式。這能完整涵蓋所有取樣組合,但不會涵蓋連續變化的每個調變值。
| 症狀 | 優先檢查 | 實用修正方式 |
|---|---|---|
| 音效有時聽起來延遲 | 前置靜音和起音偏移 | 對齊檔案或修正刻意安排的音層偏移 |
| 尾音突然中斷 | 觸發區段長度 | 延長區段,並重新測試最長的檔案 |
| 有些版本聽起來特別厚重 | 個別主體和尾音的音量 | 重新平衡受影響取樣池中的候選項目 |
| 某個組合聽起來單薄 | 分別和一同聆聽相關取樣 | 調整時間、音色或取樣池歸屬 |
| 重複感仍然明顯 | 最容易辨識的音層 | 修改其候選項目或選取行為 |
接著恢復隨機選取,並依預期的觸發間隔進行測試;若預期播放會重疊,也要測試重疊情況。聆聽時留意合併輸出的音量。如果重疊組合導致剩餘動態餘裕不足,就降低音層或事件音量。啟用音高和音量調變後,尤其要在設定範圍的極端值重新檢查。
比較修改版本時,請錄製具代表性的播放內容。FMOD 的分析器區分 Waveform 播放和 Simulate 播放:前者會重播擷取到的音訊;後者會重播擷取到的呼叫,並可能產生不同的隨機播放清單結果。若要評估先前聽到的確切音效,請使用錄製的波形。FMOD Studio 使用手冊:效能分析
完成時,請在專案中保存取樣池歸屬、選取模式、音量設定、偏移和調變範圍。當允許的組合都能維持清晰的音效特徵、重複播放時的時間安排穩定,而且每個新取樣都能依照已記錄的相容音層清單進行檢查,這套系統就可以投入使用。
