vst

vst

虛擬工作室技術(VST)是一個軟體接口,集成軟體音頻合成器和功效外掛程式與音頻編輯和記錄系統。VST和類似的技術使用數位訊號處理在軟體中模擬傳統錄音棚硬體。VST有成千上萬的商業和免費外掛程式,還有大量的獲取了VST創造者Steinberg的許可的支持VST的音頻軟體。

VST是基於Steinberg的軟體效果器技術,基本上以外掛程式的形式存在,可以運行在當今大部分的專業音樂軟體上,在支持ASIO驅動的硬體平台下能夠以較低的延遲提供非常高品質的效果處理。要達到VST的最佳效果(也就是延遲很低的情況),音效卡要支持ASIO。如果音效卡不支持可以下載ASIO4ALL來支持。

VST效果器覆蓋了幾乎所有音樂製作里用到的效果器,而且由於VST技術的開放性,很多大廠商,小廠商,甚至是個人開發了數不清的VST效果器,有些是相當成功相當實用的效果器,連好萊塢的電影製作中都用到了這些VST外掛程式提供的頂級效果。

能夠使用這些VST外掛程式的音樂軟體我們稱為VST宿主機,常用的有Samplitude(7.0以後的版本),Cubase VST32,Cubase SX,Wave Lab,FruityLoops,Orion,Project5等等。VST效果器都是來處理音頻的,所以都要載入在音頻軌中使用,MIDI軌不能使用VST效果器,但是可以在MIDI軌道掛上VSTi(VST instrument)以後再掛VST。

基本介紹

  • 中文名:虛擬工作室技術
  • 外文名:Virtual Studio Technology
  • 發布日期:1996年
  • 創造者:Steinberg
  • 存在形式外掛程式的形式
簡介,歷史,VST外掛程式,VST宿主機,Software,硬體,主要VST主機規範,VST外掛程式標準,預置,競爭技術,程式語言,

簡介

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儀器的音頻輸入
  • 多個MIDI輸入/輸出
  • 可選的SKI(Steinberg Kernel Interface)集成
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格式。

競爭技術

  • 蘋果音頻單元
  • AvidAvid音頻擴展
  • Digidesign的實時AudioSuite
  • Digidesign的TDM LADSPA,DSSI for Linux LV2,一個跨平台,開源,自由許可的音頻外掛程式標準
  • 微軟的DirectX外掛程式
  • 獨角獸Motu音響系統的標誌
  • JACK音頻連線套件,一個開源的聲音伺服器,允許應用程式之間靈活的音頻路由
  • Propellerhead的Rack Extensions
  • Clap,一個基於MIT許可證的跨平台外掛程式接口,包括演示主機和合成器

程式語言

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)的二進制檔案。

相關詞條

熱門詞條

聯絡我們