簡介
VST外掛程式通常運行在一個
數字音頻工作站(DAW)上來提供額外的功能,還有一些獨立的支持VST的宿主外掛程式。大部分VST外掛程式是工具類或者效果類,也有其他的類別存在,比如頻譜分析儀和各種儀表。VST外掛程式同長提供一個自定義
圖形用戶界面,顯示類似於音頻硬體的物理開關和旋鈕。一些(通常是比較老的)外掛程式的用戶界面依賴於其宿主套用。
VST儀器包括軟體
仿真用來模擬知名的硬體
合成器和
採樣器。它們通常模仿原始設備的外觀以及它的聲波特性。這讓音樂家和錄音工程師使用虛擬版本的設備,而不是使用昂貴且難以獲得的設備。
VST儀器通過MIDI接收數字信息記錄和數字音頻輸出。效果外掛程式接收數字音頻,經過處理後輸出。(一些效果外掛程式也接受MIDI輸入,例如MIDI同步調節與節奏同步的效果)。MIDI訊息可以控制儀器和效果外掛程式的參數。大多數的宿主應用程式可以按路線將音頻從一個VST輸出傳送到另一個VST輸入(鏈式)。例如,一個VST合成器的輸出可以傳送到一個VST混響效果外掛程式。
歷史
Steinberg 在1996年發布了VST接口規範和SDK。他們同事發布了Steinberg Cubase3.02,其中包括第一個VST格式的外掛程式:Espacial(
混響),Choirus(合唱效果),Stereo Echo和Auto-Panner。
Steinberg 在1999年將VST接口規範更新到了2.0版本。其中一個附加能力是外掛程式接收MIDI數據。它支持虛擬演播室技術工具(VSTI)格式外掛程式的描述。VST儀器可以作為獨立的軟體合成器、採樣器或鼓機。
Neon是第一個可用的VST儀器(包含在Cubase VST 3.7中)。這是一個16音,2振盪器的虛擬模擬合成器。VST接口規範在2006年更新到2.4版本。改動包括增加採用64位精度處理音頻的能力。
VST 3.0 發行於2008年。改動包括:
VST 3.5發行與2011年2月。改動包括記錄表達式,它提供了在復調安排中個人記錄事件間的廣泛的銜接信息。這支持了性能的靈活性和更自然的播放感覺。
2013年9月,Steinberg 停止了對VST 2 SDK 的維護。十二月,Steinberg停止發布SDK。
VST外掛程式
一共有三種類型的VST外掛程式。
VST儀器生成音頻。他們一般都是虛擬的
合成器或
採樣器。許多重新創建了著名的硬體合成器的外觀和聲音。知名的VST樂器包括Nexus 1,sylenth,Omnisphere,Omnisphere,FM8,Absynth,Reaktor,Gladiator和Vanguard。
VST效果處理而不是生成音頻,執行和硬體音頻處理器相同的功能如
混響和
移相器等。其他監控效果提供未處理音頻的輸入信號的虛擬反饋。大多數宿主程式允許連結多個效果。音頻監控設備如頻譜分析儀和測量儀代表視覺上的音頻特性(振幅、頻率分布、視覺等)。
VST的MIDI效果處理MIDI訊息(例如,
轉置或用琶音演奏)並安排路線將MIDI數據傳送到另一個VST工具或者硬體設備。
VST宿主機
一個VST宿主機供VST外掛程式運行的軟體套用或硬體設備。主機應用程式為VST外掛程式提供UI,以及為VST提供數字音頻和MIDI的輸入輸出路線。
Software
許多VST宿主機都是可用的,不過並不是所有的都支持VST 3外掛程式。
獨立專用主機為VST外掛程式提供主機環境,而不是使用外掛程式來擴展自己的功能。它們通常針對實時性能使用進行最佳化,具有像快速歌曲配置切換這樣的特徵。
VST外掛程式可以使用轉換層或Shim託管在不兼容的環境中。例如,FL Studio僅支持其自己的內部外掛程式架構,但是可用的本地“包裝器”載入VST外掛程式等。 FXpansion提供了一個VST到RTAS(Real Time AudioSuite)包裝器,允許VST外掛程式在Pro Tools中運行,VST到音頻單元包裝器允許VST外掛程式在Logic Pro中運行。
硬體
硬體VST主機可以載入特殊版本的VST外掛程式。這些單元是攜帶型的並且在沒有計算機的情況下可用,儘管其中一些單元需要計算機進行編輯。其他硬體選項包括專為音頻處理設計的PCI / PCIe卡,它們從計算機的CPU接管音頻處理並釋放RAM。
一些硬體主機接受VST和VSTis,並運行Windows兼容的音樂應用程式,如Cubase,Live,Pro Tools,Logic等,或運行自己的DAW。其他只有VST主機,需要單獨的DAW應用程式。 Arturia的原產地是一個硬體DSP系統,在一台機器中包含幾個VST軟體合成器,如來自Roland的Jupiter 50/80。使用適當的軟體,音頻數據也可以通過網路傳送,因此主機運行在一台計算機上,VST外掛程式運行在外圍機器上。
主要VST主機規範
用於實時,舞台上套用的硬體(或軟體)VST主機的可測量的關鍵性能指標(KPI)是:
低預熱時間
低時間切換工具,庫、補丁、預置
低音頻延遲(小於5毫秒)
好音質(採樣率、高信噪比,等)
較低的CPU使用
足夠的記憶體容量
VST外掛程式標準
VST外掛程式標準是由Steinberg創建的音頻外掛程式標準,允許任何第三方開發人員創建VST外掛程式以在VST主機應用程式中使用。 VST需要單獨安裝Windows,Mac OS X和Linux。大多數VST外掛程式僅適用於Windows,因為蘋果公司在OS X(音頻單元是OS X作業系統的核心部分)上使用專有的音頻單元技術。缺乏Linux的商業環境意味著很少有開發者瞄準這個平台。
預置
VST外掛程式通常有許多控制項,因此需要一種管理預設(控制設定集)的方法。
Steinberg Cubase VST介紹了兩種用於存儲預設的檔案格式:FXP檔案存儲單個預設,而FXB檔案存儲整個預設。這些格式已被許多其他VST主機採用,然而Cubase本身卻切換到了一個新的Cubase 4.0預設定管理系統。
許多VST外掛程式都有自己的載入和保存預設的方法,不一定使用標準的FXP / FXB格式。
競爭技術
程式語言
Steinberg的VST SDK是一套基於C API的C++類。 SDK可以從他們的網站下載。
有幾個可用的連線埠,例如Frederic Vanmol的Delphi版本,Sourceforge的jVSTwRapper項目的Java版本和兩個.NET版本 - Noise和VST.NET;這個開源項目還包括一個框架,使得創建VST外掛程式更容易,並生成更結構化的代碼。 VST.NET還支持使用允許載入非託管外掛程式的託管類來編寫託管主機應用程式。支持VST的一個值得注意的語言是Faust,考慮到它特別是用於製作信號處理外掛程式,通常比手寫的C ++生成的代碼更快。
此外,Steinberg開發了VST GUI,這是另一套C++類,可用於構建圖形界面。有按鈕,滑塊和顯示器等類。請注意,這些是低級C++類,外觀和感覺仍然必須由外掛程式製造商創建。 VST GUI是VST SDK的一部分,也可作為sourceforge項目在http://sourceforge.net/projects/vstgui中獲得。
大量的商業和開源VST是使用Juce C ++框架編寫的,而不是直接調用VST SDK,因為它允許從單個代碼庫構建多格式(VST,AudioUnit和Real Time AudioSuite)的二進制檔案。