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
+}
+)
+ +