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...