0

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);
 };
4

1 に答える 1