RedEffectsRack allround effects rack for RedEffectModule
req: Conductor quark
see also: RedEffectsRackGUI RedMatrixMixer RedMixer
class methods:
*new(efxClasses, out, group)
efxClasses - an array of effects to be used.
out - defaults to 0.
group - nil creates a group after the defaultGroup.
instance methods:
free
free synths and, if created, the internal group.
out
returns a CV that is used for controlling out busses for all effect modules.
defaults
revert all cvs to their defaults.
gui(position)
creates a RedEffectsRackGUI
position - Point
instance variables:
<group
the group in use.
<cvs
dictionary of CVs:
out - input bus offset
ringMix - dry/wet control for ring modulator
ringFreq - ring modulator frequency
ringMul - ring modulator amplitude
ringRate - ring modulator rate
tapeMix - dry/wet control for tape effect
etc.
(see individual classes for complete list.)
if two or more of the same class, then suffix _1, _2, _3 etc is added to cvs keys.
<efxs
array of effects.
//--
a= RedEffectsRack();
b= Pbind(\degree, Pseq([0, 1, 5, 4, 3, 4], inf), \dur, 0.25).play;
a.cvs.ringMix.value_(0.5);
a.out.value= 1
a.free;
b.stop;
a= RedEffectsRack([RedEfxRing, RedEfxGuit, RedEfxVerb]);
b= Pbind(\degree, Pseq([0, 1, 5, 4, 3, 4], inf), \dur, 0.25).play;
a.cvs.verbMix.input= 0.5;
a.cvs.guitMix.input= 1;
a.free;
b.stop;