1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
GrainSin : MultiOutUGen {
*ar { arg numChannels = 1, trigger = 0, dur = 1, freq = 440, pan = 0, envbufnum = -1,
maxGrains = 512, mul = 1, add = 0;
^this.multiNew('audio', numChannels, trigger, dur, freq, pan, envbufnum, maxGrains)
.madd(mul, add)
}
init { arg argNumChannels ... theInputs;
inputs = theInputs;
^this.initOutputs(argNumChannels, rate)
}
argNamesInputsOffset { ^2 }
}
GrainFM : MultiOutUGen {
*ar { arg numChannels = 1, trigger = 0, dur = 1, carfreq = 440, modfreq = 200, index = 1,
pan = 0, envbufnum = -1, maxGrains = 512, mul = 1, add = 0;
^this.multiNew('audio', numChannels, trigger, dur, carfreq, modfreq, index, pan, envbufnum,
maxGrains).madd(mul, add)
}
init { arg argNumChannels ... theInputs;
inputs = theInputs;
^this.initOutputs(argNumChannels, rate)
}
argNamesInputsOffset { ^2 }
}
GrainBuf : MultiOutUGen {
*ar { arg numChannels = 1, trigger = 0, dur = 1, sndbuf, rate = 1, pos = 0, interp = 2,
pan = 0, envbufnum = -1, maxGrains = 512, mul = 1, add = 0;
^this.multiNew('audio', numChannels, trigger, dur, sndbuf, rate, pos, interp, pan,
envbufnum, maxGrains).madd(mul, add)
}
init { arg argNumChannels ... theInputs;
inputs = theInputs;
^this.initOutputs(argNumChannels, rate)
}
argNamesInputsOffset { ^2 }
}
GrainIn : MultiOutUGen {
*ar { arg numChannels = 1, trigger = 0, dur = 1, in, pan = 0, envbufnum = -1, maxGrains = 512,
mul = 1, add = 0;
^this.multiNew('audio', numChannels, trigger, dur, in, pan, envbufnum, maxGrains)
.madd(mul, add)
}
init { arg argNumChannels ... theInputs;
inputs = theInputs;
^this.initOutputs(argNumChannels, rate)
}
argNamesInputsOffset { ^2 }
}
Warp1 : MultiOutUGen {
*ar { arg numChannels = 1, bufnum = 0, pointer = 0, freqScale = 1,
windowSize = 0.2, envbufnum = -1, overlaps = 8, windowRandRatio = 0.0, interp = 1,
mul = 1, add = 0;
^this.multiNew('audio', numChannels, bufnum, pointer, freqScale,
windowSize, envbufnum, overlaps, windowRandRatio, interp).madd(mul, add)
}
init { arg argNumChannels ... theInputs;
inputs = theInputs;
^this.initOutputs(argNumChannels, rate)
}
argNamesInputsOffset { ^2 }
}
|