VST
VST(Virtual Studio Technology),中文名為虛擬工作室技術,是Steinberg公司推出的一項軟體介面技術,主要用於電腦音樂製作領域,以外掛的形式供音訊處理相關的軟體來使用。使用VST外掛,使用者可以對音訊訊號進行處理,也可以使用VST樂器(VSTi, VST instruments)來創作音樂。開發者可以使用Steinberg所提供的開發套件,來自主開發各種類型的VST外掛。
歷史
編輯VST由Steinberg創立,它最初的的標準和SDK首發於1996年,與其同時推出的還有音樂軟體Cubase 3.02。當時的VST主要用於音訊訊號的處理,為音訊添加效果。第一批VST外掛是Steinberg推出的Espacial(reverb殘響外掛)、Choirus(合唱效果外掛)、Stereo Echo(回聲效果外掛)和Auto-Panner(聲相外掛)。
1999年,Steinberg將VST介面規範更新到2.0版本,其中的一個新增能力是外掛能夠接收並處理MIDI資料。由此,VST樂器技術誕生,開發者可以基於此開發軟體合成器和採樣器。第一個VSTi外掛是Steinberg推出的Neon。[1]
2006年,VST介面規範更新到2.4版本,其改動包括增加採用64位元精度處理音訊的能力。[2]
2008年,Steinberg推出VST 3.0介面規範。它採用了與先前版本差別較大的格式(由先前的動態連結庫(DLL)格式改為專有的VST3格式),使得諸如REAPER、FL Studio等數位音訊工作站通常將其與先前版本分開進行管理。
2011年2月,VST 3.5介面規範發布。
2013年9月,Steinberg停止了對VST 2 SDK的維護。12月,Steinberg停止發布該版本的SDK。
分類
編輯根據處理對象的不同,VST外掛一共有三種類型。在音樂軟體中,「VST」一詞單用,通常指的就是VST效果或VST MIDI處理器;只有在明確指出「VSTi」的情況下才能表示VST樂器。
VSTi
編輯VSTi(VST instrument),即VST樂器,是VST家族中用於生成音訊的一類VST外掛。它們作為音源來使用,一般都是虛擬的合成器或採樣器。其中合成器通過軟體演算法和DSP,類比真實樂器、硬體合成器或獨創性地生成樂音;而採樣器則是採樣真實樂器的聲音,並通過VST外掛播放出來。值得一提的是,一些VSTi外掛能夠通過軟體合成媲美真實樂器的聲音,效果堪比真實樂器,卻擁有比採樣音源小的多的體積[註 1]。
VST效果
編輯VST效果是VST最基本也是最核心的用途。它們執行和硬體音訊處理器相同的功能,即時處理電腦中的音訊資訊,為音訊添加各種效果。同時也可以即時監測音訊資訊,並為使用者提供視覺化的回饋,如頻譜分析和測量。大多數音樂軟體,尤其是DAW,都允許同時載入多個效果,組成VST效果鏈,極大提升了音訊處理的體驗。
VST MIDI處理器
編輯顧名思義,VST MIDI處理器主要用於處理MIDI訊息,它是為使用MIDI進行音樂創作的音樂工作者而設計的。比如,有的VST外掛可以給MIDI訊息加上諸如轉置、琶音等效果,也有的可以操作MIDI控制器以改變主機處理MIDI的行為。
主機
編輯VST主機(VST Host),又稱VST宿主,是VST外掛所執行的軟體或硬體裝置,它們為VST外掛提供載入UI的介面,與VST外掛直接互動。
典型的主機通常可分為以下幾類:
將VST外掛作為外掛執行
編輯這樣的音樂軟體通常會利用VST外掛來擴充自己的功能。最典型、最為重要的就是數位音訊工作站(Digital Audio Workstation,簡稱DAW),如Cubase、FL Studio、REAPER、Ableton Live等。同時,一些處理音訊的軟體也支援VST效果外掛,如Adobe Audition、Audacity。
獨立專用主機
編輯這樣的音樂軟體一般只為一款VST外掛提供主機環境,而不是將其作為外掛來擴充自己的功能。它們通常會根據自己所執行的外掛進行即時最佳化。
最典型的就是各種VST外掛開發者所推出的外掛的「獨立版本」(standalone version),獨立版本實際上就是一個整合了VST外掛執行環境的可執行檔,只要執行就會自動載入對應的外掛,介面的核心也正是外掛的UI。通常開發者會在主機中添加一些外掛之外的功能,提高主機的實用性,如音訊裝置設定、MIDI輸入、匯出縮混音訊等。這種設計常用於各種VSTi,主要供使用者直接執行外掛而不通過執行DAW,方便使用者演奏樂器;一些VST效果也會提供獨立版本來方便使用者直接處理現有的音訊檔。
硬體主機
編輯硬體VST主機可以載入特殊版本的VST外掛。這些單元是可攜式的,並且在沒有電腦的情況下可用,儘管其中一些單元需要電腦進行編輯。通常硬體VST主機可以獨立進行音訊處理的運算,從CPU接管音訊處理,同時釋放RAM。典型的例子就是VST機架。
開發
編輯開發VST外掛,需要使用Steinberg的VST SDK。它使用C++開發,是一套基於C API的C++類別。可以從官方網站上下載。
Steinberg也開發了VST GUI,這是VST SDK的一部分,也是另外一套C++類別,可用於構建圖形介面,但相對來說都比較陽春。一般地,外掛的外觀仍然必須由外掛的開發者建立。
大量的商業和開源的VST外掛是使用Juce框架編寫的,而不是直接呼叫VST SDK,因為它允許從單個代碼庫構建多格式(VST,AudioUnit和Real Time AudioSuite)的二進制檔案。
外部連結
編輯注釋
編輯- ^ 典型的例子如虛擬鋼琴TruePianos、Pianissimo,以及虛擬管弦樂EDIROL Orchestral。
參考資料
編輯- ^ Neon By Steinberg. KVR Audio.. [2018-05-18]. (原始內容存檔於2021-06-22).
- ^ Steinberg releases VST 2.4 standard with new features. Steinberg.. [2018-05-18]. (原始內容存檔於2021-05-16).