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;