1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
// blackrain's freeverb ugen.
FreeVerb : Filter {
*ar { arg in, mix = 0.33, room = 0.5, damp = 0.5, mul = 1.0, add = 0.0;
^this.multiNew('audio', in, mix, room, damp).madd(mul, add)
}
}
FreeVerb2 : MultiOutUGen {
*ar { arg in, in2, mix = 0.33, room = 0.5, damp = 0.5, mul = 1.0, add = 0.0;
^this.multiNew('audio', in, in2, mix, room, damp).madd(mul, add)
}
init { arg ... theInputs;
inputs = theInputs;
channels = [
OutputProxy(rate, this, 0),
OutputProxy(rate, this, 1)
];
^channels
}
checkInputs { ^this.checkNInputs(2); }
}
|