Web オーディオを使用したカスタム オーディオ エフェクトについて読んでいます: http://www.html5rocks.com/en/tutorials/casestudies/jamwithchrome-audio/
彼らが与える例は、この遅延ループです
var SlapbackDelayNode = function(){
//create the nodes we’ll use
this.input = audioContext.createGainNode();
var output = audioContext.createGainNode(),
delay = audioContext.createDelayNode(),
feedback = audioContext.createGainNode(),
wetLevel = audioContext.createGainNode();
//set some decent values
delay.delayTime.value = 0.15; //150 ms delay
feedback.gain.value = 0.25;
wetLevel.gain.value = 0.25;
//set up the routing
this.input.connect(delay);
this.input.connect(output);
delay.connect(feedback);
delay.connect(wetLevel);
feedback.connect(delay);
wetLevel.connect(output);
this.connect = function(target){
output.connect(target);
};
};
output
私の質問は次のとおりです。ゲイン ノードを使用する説得力のある理由はありますか? それが教育上の理由からあるのか、それとも私が把握していない目的に実際に役立っているのか疑問に思っています.
wetLevel
ノードをターゲットに直接接続すると、ノードを作成する必要がoutput
なくなります。
this.connect = function(target){
wetLevel.connect(target);
};