2012-09-12 220 views
3

我想在C++中創建VST插件。我讀過JUCE庫比使用Steinberg SDK更好。我的問題是,當我使用Google教程時,它僅涵蓋與應用程序開發有關的通用主題,而不是該庫最初設計的專用音頻插件界面。JUCE C++ - VST插件創建

我希望你們能指點我一個教程,介紹如何使用JUCE框架製作一個vst插件(也許是一個簡單的效果,就像一個低通濾波器)。或者,如果有人能告訴我更好或更簡單的方法來開發Visual Studio(2008)中的VST插件並鏈接到可幫助我開始使用的資源。

回答

7

有沒有簡單的方法來開發VST插件,他們需要先進的信號處理和編程知識。

這裏有一些鏈接,可以幫助您與您的插件開發

KVR Audio: DSP/Plugin/Host Development
KVR Audio: How To Create VST Plugins

對於JUCE C++框架不會有太多的功能齊全的教程因爲這樣,所以你將不得不學習閱讀代碼並理解它。

對於濾波器設計我建議查看DSPFilters by vinniefalco。這是用於信號處理的C++類的集合。它使用JUCE C++框架。所以我建議你檢查一下。

www.github.com/vinniefalco/DSPFilters

您還可以檢查出TAL插件。其中一些插件是用JUCE C++製作的,它們的源代碼可以在他們的網站上免費獲得。

對於過濾器,有Tal-Filter,下載位於源代碼部分下方。

http://kunz.corrupt.ch/Products/TAL-Filter

對於消減合成器塔爾-噪聲發生器,下載源代碼是下面的源代碼部分。

http://kunz.corrupt.ch/Products/TAL-NoiseMaker

這兩個插件的源代碼可開源和使用JUCE C++框架。

希望這可以幫助你。

+0

我對DSP有很好的理解,我花了很多時間使用VST並對它們進行預設。另外,我用SynthMaker創建了VST,可視化編輯使GUI變得簡單,但我仍然使用代碼模塊。所以我有FIR/IIR濾波器和係數的基本概念,但剛剛意識到(感謝你)不足以偏離視覺vst的發展。使用JUCE的DSPFilters的榮譽!而且我時常使用TAL插件,我沒有意識到它們是開源的!這裏很棒的東西謝謝! :)我會先看看那些,但是在試圖開發之前更多地在DSP上閱讀 –

+3

堅持下去,不要放棄。它有時會令人沮喪。我很高興能爲你提供幫助。 – akafurious

+0

嘿,似乎TAL插件不再是開源的,你們有沒有人知道其他開源juce合成器? – amaik

5

現在我推薦使用WDL而不是JUCE。 WDL是免費的商業用途,您可以從一個代碼庫構建Win/Mac,32/64位,VST2/VST3/AU/RTAS/AAX和獨立。

有一個tutorial series顯示如何開始。