サウンドプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0253デフォルトの名無しさん
NGNG248が言うようにディストーション=クリッピングなら
inからoutへの代入箇所で、inを閾値判定し
代入値を変更させればいいだけでない?
具体的には
VSTi SDK sample AGain.cpp line 80
(*out1++) += (*in1++) * fGain; // accumulating
を
float ftmp=*in1;
if(*in1<(-1*fGain)){ftmp=-1*fGain;} //0<fGain<1.0 -fGainで負クリップ
if(*in1>fGain){ftmp=fGain;} //fGainで正クリップ
(*out1++)+=ftmp;
in1++;
と変更する程度では。
もちろん、in2やReplacingにも同様の処理が必要です。
■ このスレッドは過去ログ倉庫に格納されています