RedMatrixMixer:
Filter:
Classes (extension) | Red > redMatrixMixer

RedMatrixMixer : Object
ExtensionExtension

mix any number of input and output channels

Description

matrix mixer

NOTE: this class dynamically adds N unique methods for each output channel. o0 means output channel 0, o1 output channel 1 etc. depending on how many outputs you have specified when creating the mixer.

Class Methods

RedMatrixMixer.new(nIn: 8, nOut: 8, in: 0, out: 0, group, lag: 0.05)

Arguments:

nIn

Number of input busses.

nOut

Number of output busses.

in

Offset of first input bus.

out

Offset of first out bus.

group

if nil matrixmixer will boot the default server and creates a group after the defaultGroup. if a Group then that will be used (also its server). Note that a passed in group object is not freed with calling matrixmixer's -free.

lag

For amplitudes in seconds.

Inherited class methods

Instance Methods

.in

.in = val

input bus offset

.out

.out = val

output bus offset

.lag

.lag = val

mix lag time in seconds (linear)

.def

Generate a SynthDef.

.free

Free all internal synths and groups (not passed in groups).

.gui(position)

Create a RedMatrixMixerGUI for this RedMatrixMixer.

Arguments:

position

A Point.

.group

The Group in use.

.synth

The mixer synth.

.cvs

Dictionary with all Ref objects. (used to be CV objects)

.defString

Not useful - just for show-off.

Inherited instance methods

Undocumented instance methods

.isReady

.nIn

.nOut

Examples