如何使用一個包絡控制多個聲音層,包括釋放
若要使用一個振幅包絡控制多個聲音層,請將各層混合到共用增益級,並使用由閘門驅動的 ADSR 包絡控制該增益。若要聽見釋放效果,各層必須在包絡淡出期間持續產生音訊。或者,若各層需要獨立輸出,可將同一個包絡分送至不同的增益級。
本指南適合想打造分層合成器音色,並讓它像一件樂器般起音、延音和淡出的音效設計師。實際上,你需要連接各層、保留其釋放效果,並確認重疊音符的表現符合預期。
選擇共用包絡的作用位置
首先決定你需要一個混合輸出,還是多個經過個別處理的輸出。這會決定增益控制的放置位置。
| 你的工作 | 適合的路由方式 | 檢查事項 |
|---|---|---|
| 讓整個音色堆疊呈現相同的振幅變化 | 各層 → 混音器 → 包絡控制的增益 | 每一層都能送達共用增益級 |
| 保留各層的獨立輸出 | 每一層 → 各自的增益級,並接收同一個包絡 | 增益響應和調變深度一致 |
| 讓重疊音符各自獨立釋放 | 在每個音符聲部內放置層混音器和包絡控制的增益 | 每個聲部都能收到自己的音符關閉訊號 |
| 一起調整多個現有的釋放設定 | 將一個控制器映射至多個釋放參數 | 每個樂器仍由自己的包絡運作 |
最後一種方式適合在 DAW 中使用不同樂器時採用。Ableton Live 的 Instrument Rack 會混合平行鏈,而其 Macro Controls 可控制多個參數。將各樂器的釋放參數映射至一個 Macro,就能用一個控制器進行編輯;但這不會產生一個共用的包絡訊號。這項區別是根據 Rack 文件所述的路由和映射行為而來。 Ableton Live 12: Instrument, Drum and Effect Racks
若要打造簡單直接的分層聲部,請選擇第一種方式。若要保留個別輸出,請選擇獨立增益級。若主要目的是方便編輯內部包絡已正常運作的樂器,請選擇參數映射。
讓音符關閉訊號觸發釋放
延音包絡需要知道音符按住了多久。例如在 SuperCollider 中,持續型 ADSR 或 ASR 會在閘門為正值時保持開啟,並在閘門歸零時進入釋放階段。固定時長的包絡則會將閘門視為觸發訊號。請依照你想要的演奏效果選擇包絡行為。 SuperCollider: EnvGen
將音符關閉視為開始淡出的指令。讓聲音產生器和增益處理保持運作,直到淡出結束。如果你立即終止產生聲音的聲部,就沒有剩餘音訊可供釋放階段塑形。SuperCollider 明確提供包絡完成動作,可在包絡結束後釋放合成器。 SuperCollider: EnvGen
測試長按音符和短促點按兩種情況。Ableton 的 Operator 文件指出,收到音符關閉訊號時,釋放會從包絡當下的數值開始,包括包絡仍處於起音或衰減階段時。因此,短促點按的釋放音量可能會比按住直到起音結束的音符更小。不要只用一種音符時長來評估釋放效果。 Ableton Live 12: Live Instrument Reference
在 VCV Rack 中建立共用包絡音色
以下是一個具體的單音範例,使用三個 VCV VCO 模組、VCV VCA Mix、VCV ADSR EG 和音訊輸出。先將混音器音量設低。
- 將每個振盪器的一個波形輸出接到 VCA Mix 的 IN 1–3。
- 使用各聲道推桿設定相對音量。
- 個別聲道的 CV 輸入保持未連接。
- 將 ADSR EG 的 ENV 輸出接到 VCA Mix 的主 CV 輸入。
- 將 VCA Mix 的 MIX 輸出接到音訊輸出。
- 按住 ADSR EG 的 PUSH 按鈕,然後放開。
VCA Mix 會在合併聲道後套用主 CV。ADSR EG 會產生 0–10 V 的包絡,也支援以按住 PUSH 按鈕作為閘門來源,因此這個音色能讓三個聲音層共用一條振幅輪廓。模組手冊記載了這兩種行為。 VCV Free Modules
按鈕測試成功後,改用鍵盤或音序器閘門,並將其接到 ADSR 的 GATE 輸入。在加入音高控制、濾波器或效果器之前,先測試振幅路由,這樣第一次檢查會更容易判讀。
使用可重複的測試設定並評估釋放
設定時,請刻意使用容易辨認的參數。以下數值僅供示範,作為測試起點,並非指定設定或實測結果:
| 參數 | 示範值 | 測試用途 |
|---|---|---|
| 起音 | 100 ms | 讓起音容易聽見 |
| 衰減 | 200 ms | 縮短過渡時間 |
| 延音 | 70% | 保留清楚可聞的按住音量 |
| 釋放 | 1.5 秒 | 讓淡出容易辨認 |
按住音符,直到音量穩定;放開後,再將各層逐一獨奏重複測試。最後聆聽完整音色堆疊。記下哪些層在整個淡出期間仍聽得見,哪些會提早消失。
以理想化情況計算,假設共用增益在 1.5 秒內從 0.7 線性降至零。經過一半時間時,增益為 0.35。若加權後的聲音層訊號為 A、B 和 C,此時的輸出為 0.35 × (A + B + C)。將相同增益分送至不同路徑,會得到 0.35A + 0.35B + 0.35C;在這種簡單的乘法與加總模型下,結果相同。
這項計算說明了兩種路由方式為何都可行。它假設增益行為完全一致,且中間沒有會改變結果的處理,也只描述電氣或數位振幅;它無法預測不同音色在淡出期間聽起來是否同樣突出。
找出在包絡結束前停止的聲音層
如果共用包絡仍在運作,但某一層已經消失,請檢查該層上游的訊號。取樣音訊可能已播放到結尾,或樂器本身的振幅包絡可能已經關閉。下游增益級可以衰減現有音訊,卻無法補回缺少的來源素材。
Ableton 的 Sampler 文件說明了取樣長度的限制:音量包絡結束前,播放可能已到達 Sample End。其 sustain 和 release 循環模式提供不同方式,讓播放在釋放期間繼續進行。請檢查實際播放模式,不要假設增加釋放參數就能延長每個取樣音訊。 Ableton Live 12: Live Instrument Reference
依照以下步驟進行診斷:
- 獨奏受影響的聲音層。 確認它是在音符關閉時停止,還是稍後才停止。
- 暫時讓共用增益保持開啟,並將音量調低。 如果該層仍然停止,請檢查其來源或內部包絡。
- 檢查取樣邊界和循環設定。 確保有足夠的素材支援所需的淡出。
- 恢復共用包絡。 使用相同的音符時長重複測試並比較。
- 重新合併各層。 確認播放行為正確後,再調整各層的平衡。
若要保留內部振幅包絡,請確保它的時長足以支援預期的共用淡出。如果希望內部包絡也提供自身的音色塑形,請聆聽合併後的結果,而不要預期只有共用包絡就能描述聽見的音形。
彈奏和弦時保留獨立的釋放
若將單一包絡放在整個樂器混音之後,它會塑形所有當下通過的音符。如果新音符觸發該包絡重新開始,舊音符也會受到新的增益變化影響。這是因為單一乘數放在混合音訊之後。
若要讓各音符的音色塑形彼此獨立,請將層混音器和包絡控制的共用增益放在每個聲部內。如此一來,每個音符都會有一個供其聲音層共用的包絡,而其他音符則會保留各自的包絡狀態。
在 VCV Rack 中,多音性纜線可以傳送各自獨立的音高、閘門和音訊通道,但模組必須明確支援多音性。在將各聲部合併至最終輸出前,請讓對應的聲道持續通過包絡和增益處理。 VCV Rack Manual: Polyphony
進行兩音符測試:按住第一個音符,彈奏第二個音符,然後只放開第一個音符。聆聽第一個音符是否淡出,而第二個音符是否持續發聲。這可以分辨出各聲部獨立包絡,與作用於整個和弦的共用包絡。
在增加複雜度前確認路由完成
讓完成的音色依序播放長按音符、短促點按、重複音符和重疊音符。也請檢查所有聲音層同時運作時的總音量;個別平衡各層並不代表混音已完成。
根據測試結果做出明確決定。如果每一層都符合預期的淡出效果,請保留共用路由。如果某一層需要不同的結尾,請保留該層自己的音色塑形。如果新音符會改變舊音符的音量,請將包絡控制移到個別聲部內。
成功的共用包絡能提供實用的振幅輪廓,同時保留足夠的來源音訊供釋放階段使用。先建立這種行為,再透過獨奏和重疊音符測試確認,最後依照想要的音色微調輪廓。
