GFX_Rack:
Filter:
Classes (extension) | Green > GFX

GFX_Rack : AbstractGFX : Object
ExtensionExtension

effectsrack
Source: GFX_Rack.sc

Description

A stack of effect modules connected to a bus playing in order on a target.

Class Methods

GFX_Rack.new(efxs, target, bus: 0, lags: 0.1, numChannels: 2, action)

Arguments:

efxs

An Array with GFX_Module classes or instances to be put into the rack. If not specified a default set of modules will be used. [GFXAaaa, GFXComb, GFXFreq, GFXRvrs, GFXTank, GFXTanh, GFXZzzz]

NOTE: Order is important - determines signal flow - top to bottom.

target

A Server or a Group. If not given Server.default will be used.

bus

Which audio bus to use as input and output for the rack. See -outbus for routing the output elsewhere. Note that several consecutive busses might be used - depends on numChannels argument.

lags

A single Float or an Array of floats specifying general lag time for parameters.

numChannels

The default is stereo but can be any number.

action

A Function to be evaluated after the rack is finished setting up. The function will be deferred and called on the AppClock.

Inherited class methods

Instance Methods

.efxs

An Array with current GFX_Module instances (compare with creation methods above where classes or instances are expected).

.group

The Group that the rack is using. If target wasn't specified when the rack was created this will be Server.default.defaultGroup.

Synth

.bus = val

.free

.lags

.lags = val

.outbus

.outbus = val

Which audio bus to use as output for the rack. By default this will be the same as bus in *new above. Set this to route audio elsewhere. Note that several consecutive busses might be used - depends on numChannels argument.

.pause = bool

Call pause on all effect modules.

.vol = val

Convenience methods

Inherited instance methods

Undocumented instance methods

.code(verbose: false)

.gui(position, version: 0)

Examples

Basics