建立乙個最簡單的VST

2021-10-04 12:23:10 字數 1469 閱讀 7220

vst外掛程式在國內**人中還是被廣泛使用的,從0開始開發vst外掛程式,我個人想著還是從vst開始比較好。

因為win32的基礎不是很好,動態鏈結庫的程式設計也不清楚,所以吃了很多苦頭。

廢話戛然而止。

第一步使用vs2013 新建工程,win32工程,dll,空專案,匯出符號。這裡我一開始新建的是mfc dll,需要改很多才能搞好。

第二步新增vst sdk的檔案。將pluginte***ces資料夾和vstsdk2.4\public.sdk\source\vst2.x內的檔案拷貝到工程目錄。這樣安排符合它標頭檔案引用的目錄結構,否則找不到檔案。新增vstplug.def檔案。

第三步新建派生類,繼承自audioeffectx,重寫建構函式、processreplacing、processdoublereplacing。

#include

"abypass.h"

#define uid_tang (vstint32)0x676e6154

// "tang"

abypass::

abypass

(audiomastercallback audiomaster)

:audioeffectx

(audiomaster,1,

0)abypass::

~abypass()

void abypass::

processreplacing

(float

** inputs,

float

** outputs, vstint32 sampleframes)

}void abypass::

processdoublereplacing

(double

** inputs,

double

** outputs, vstint32 sampleframes)

}

#pragma once

#include

"audioeffectx.h"

class

abypass

:public audioeffectx

;

第四步

新建main.cpp,負責建立該派生類的乙個例項。

#ifndef __aempty__

#include

"abypass.h"

#endif

audioeffect*

createeffectinstance

(audiomastercallback audiomaster)

第五步

見證奇蹟的時刻:f7匯出。

不寫了,做後期去了。

二〇二〇年三月二十八日

做vst開發不指望能混口飯吃,只是為了好玩。這東西在國內無錢可賺,就是因為大量精美的、好用的pojie vst外掛程式正在被廣泛使用。

建立乙個最簡單的Linux隨機啟動服務

建立乙個最簡單的linux隨機啟動服務 xiaoxia pg 網上有不少關於如何讓linux自動執行自己編寫的指令碼或者程式的方法,但是大多數都是把命令寫到 etc rc.d rc.local或者 etc rc.local裡,這樣雖然能夠實現隨機執行,但是並不夠靈活。不能像mysql,apache等...

ajax最簡單的乙個例項

最近在學習ajax的一些東西,下面是學習時寫的乙個最簡單的例子。href.html是頁面靜態檔案。ajax.js是js指令碼。for.php是要呼叫的php指令碼。如下 href.html檔案 如下 hopelightsbt ajax.js 如下 判斷瀏覽器是否支援xmlhttprequest物件 ...

乙個最簡單的AJAX例子

該例子實現的功能 通過點選button從伺服器端獲取資料然後提示輸出.default.aspx aaa.aspx.cs using system using system.data using system.configuration using system.collections using s...