私は大学向けのコンボリューション リバーブ プラグインを作成しています。出力がインパルス応答による入力である単純なプラグインを動作させることができました。コードを変更してウェット/ドライ パラメータを作成する方法を知りたいです。
このために「ブレンド」パラメーターを追加しました。
const float defaultBlend = 0.5f;
addParameter(blendParam = new FloatParameter (defaultBlend, "Blend"));
次に、コンボルバーが初期化されます。
convolver.init (512, buffer.getReadPointer(0), buffer.getNumSamples());
ここで処理されます:
for (int channel = 0; channel < getNumInputChannels(); ++channel)
{
float* channelData = buffer.getWritePointer (channel);
const float* inputData = buffer.getReadPointer(channel);
for (int i = 0; i < buffer.getNumSamples(); ++i)
channelData[i] = inputData[i] * level / 20;
//convolver stuff
convolver.process (inputData, channelData, buffer.getNumSamples());
}
何か案は?