math.h | sin(),cos()やlog()等の音声処理で必要な関数が多い。 ほぼインクルード必須。 |
string.h | memset()、memcpy()等のバッファを処理する関数は音声処理で頻繁に利用する |
windows.h | WindowsのAPIを利用するために必要。 |
- // ============================================================================================
- // インクルードファイル
- // ============================================================================================
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #include <windows.h>
-
- #include "audioeffectx.h"
-
- // ============================================================================================
- // 設計情報の記入
- // ============================================================================================
- #define MY_VST_VENDOR "test vendor" //作者(ベンダー)名
- #define MY_VST_VERSION 1 //このVSTバージョン
- #define MY_VST_PRODUCT_NAME "Sample Tremolo VST" //このVSTの製品名
- #define MY_VST_NAME "Tremolo" //このVSTの名前
-
- #define MY_VST_INPUT_NUM 2 //入力数。モノラル入力=1、ステレオ入力=2
- #define MY_VST_OUTPUT_NUM 2 //出力数。モノラル出力=1、ステレオ出力=2
-
- #define MY_VST_UNIQUE_ID 'SMPL' //ユニークID
- //公開する場合は以下URLで発行されたユニークIDを入力する。
- //http://ygrabit.steinberg.de/~ygrabit/public_html/index.html
-
- #define MY_VST_PRESET_NUM 1 //プリセットプログラムの数
- #define MY_VST_PARAMETER_NUM 2 //パラメータの数
-
- //このVSTのパラメータを定義しておく。
- //0からの連番でなければならない。
- #define TREMOLO_SPEED 0
- #define TREMOLO_DEPTH 1
-