diff --git a/Help/XCut.html b/Help/XCut.html new file mode 100644 index 0000000..df57c1c --- /dev/null +++ b/Help/XCut.html @@ -0,0 +1,63 @@ + + + + + + + + + + + +

XCut

+


+

Select one from an array of inputs. When index is changed, fades between the old and new signals using switch-and-ramp technique, minimizing audible artefacts/clicks.

+


+

Class methods

+


+

*ar(inArray, which, envLength, mul, add)

+


+

inArray - array of inputs.

+


+

which -  index of the signal to select.

+


+

envLength -  length of the x-fading window in samples, (default 2000).

+


+


+

Examples

+


+


+

// execute this line first

+

b=Buffer.read(s,"sounds/a11wlk01.wav");

+


+

// now, execute this block and click the mouse button to switch between two signals

+

(

+

s.doWhenBooted {

+

  {

+

    var b1,b2;

+

    b1 = PlayBuf.ar(numChannels:1,bufnum:b,trigger:LFPulse.ar((1/b.duration)*3));

+

    b2 = PlayBuf.ar(numChannels:1,bufnum:b,startPos:b.numFrames/2,trigger:LFPulse.ar((1/b.duration)*2));

+

    

+

    XCut.ar([b1, b2], MouseButton.kr(0,1,0))

+

  }.play

+

}

+

)

+ +