2015-06-28 21 views
1

我沒有任何經驗VST。剛開始研究。在Unity3D中使用VST.net調用VST插件。可能嗎?

我需要從我的VST DLL中調用成員函數VSTPluginMain在我的Unity 5項目中進行一些自定義音頻處理。對於VST主機,我在我的項目中添加了VST.NET 1.0 CLR2 X64發佈dll。我讀過Unity只支持Common Language Runtime 2.

VST.net的文檔不起作用(空白的.chm文件和在線版本不完整)。我無法在VST.net項目模板中找到任何有用的樣本。 另外,Unity支持VST嗎? (Unity論壇對此事保持沉默)

任何幫助,非常感謝。

謝謝

+0

的VST.NET網站說_ 「VST.NET瞄準** ** 4.0框架(運行)」 _。你確定你有一個CLR2庫嗎?是的,Unity是CLR2--只是很傷心。無論如何,這裏是一個鏈接,你可能會發現有用http://forum.unity3d.com/threads/vst-synths-effects-in-unity.9913/祝你好 – MickyD

+0

謝謝你的回答! –

回答

1

你下載後的.chm的屬性單擊鼠標右鍵,找到「阻止」按鈕(適用於Windows)。

在codeplex站點上有一個Host示例演示了主機API調用的工作原理 - 但它不是一個可用的VST主機。創建一個VST主機需要大量的工作,而且不會讓人感到暈眩。

已經有一段時間了,但我認爲編譯.NET 2.0的VST.NET沒有問題,但它確實需要一個較舊的Visual Studio(2008我相信)。 Jacobi.Vst.Interop程序集的兼容性決定了對.NET框架的支持,因爲它是第一個要加載的程序集。所以,如果您將互操作程序集構建到.NET 2.0,則其他純.NET程序集將遵循(任何CPU)。

希望它能幫助, 馬克(VST.NET的作者)

+0

謝謝你的回答!所以用VST.net創建一個VST主機基本上是死路一條,就我而言? –

+1

取決於您希望投入多少努力?如果你只是想玩一些MIDI,並有一些音效,我會認爲這是不是要走的路。 VST是一個可插拔的架構,所以除非你真的需要這樣做,否則你做錯了恕我直言。在C++中有很多用於MIDI和DSP的代碼示例,它們很容易轉換爲C#(不知道你的語言是什麼)...我的建議:從簡單開始,但是模塊化。這可以讓你改變你的硬編碼聲音處理... – obiwanjacobi

+0

將考慮。感謝您的時間。 –