sc3.synth.ugens.inout module

InOut.sc

class ControlName(name, index, rate, default_value, arg_num, lag=None)

Bases: object

property channels
class AbstractControl(*args, **kwargs)

Bases: sc3.synth.ugen.MultiOutUGen

Create control ugens from synthdef function’s arguments.

To instantiate a control manually it first has to be added to the synthdef with the add_name constructor and then create ugen by rate.

@synthdef
def test():
    LagControl.add_name('freq')
    freq = LagControl.kr([440, 880], [0.1, 0.2])
    Control.add_name('amp')
    amp = Control.ir(0.1)
    Out.ar(0, DC.ar(freq) * amp)

TODO: Implement NamedControl instead, remove add_name and make control ugens internal.

class Control(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractControl

classmethod add_name(name)
classmethod ir(values)
classmethod kr(values)
class AudioControl(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractControl

classmethod add_name(name)
classmethod ar(values)
class TrigControl(*args, **kwargs)

Bases: sc3.synth.ugens.inout.Control

class LagControl(*args, **kwargs)

Bases: sc3.synth.ugens.inout.Control

classmethod ir(values, lag)
classmethod kr(values, lags)
classmethod ar(values, lags)
class AbstractIn(*args, **kwargs)

Bases: sc3.synth.ugen.MultiOutUGen

class In(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractIn

classmethod ar(bus=0, channels=1)
classmethod kr(bus=0, channels=1)
class LocalIn(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractIn

classmethod ar(channels=1, default=0.0)
classmethod kr(channels=1, default=0.0)
class LagIn(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractIn

classmethod kr(bus=0, channels=1, lag=0.1)
class InFeedback(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractIn

classmethod ar(bus=0, channels=1)
class InTrig(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractIn

classmethod kr(bus=0, channels=1)
class SoundIn(*args, **kwargs)

Bases: sc3.synth.ugen.PseudoUGen

classmethod ar(bus=0)
class AbstractOut(*args, **kwargs)

Bases: sc3.synth.ugen.SynthObject

class Out(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractOut

classmethod ar(bus, output)
classmethod kr(bus, output)
class ReplaceOut(*args, **kwargs)

Bases: sc3.synth.ugens.inout.Out

class OffsetOut(*args, **kwargs)

Bases: sc3.synth.ugens.inout.Out

classmethod kr(bus, output)
class LocalOut(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractOut

classmethod ar(output)
classmethod kr(output)
class XOut(*args, **kwargs)

Bases: sc3.synth.ugens.inout.AbstractOut

classmethod ar(bus, xfade, output)
classmethod kr(bus, xfade, output)