LFTri

object LFTri extends ProductReader[LFTri]

A triangle oscillator UGen designed for low frequency control signals (being non-band-limited). The output varies from -1 to 1.

With an initial phase of zero, the oscillator begins at 0, rises to 1, then falls to -1 and goes back to zero after one complete phase. With an initial phase of 1 (corresponding to 90 degrees), the oscillator begins at 1 and then falls to -1. With an initial phase of 3 (or 270 degrees), the oscillator begins at -1 and then rises to 1.

===Examples===

// modulating frequency
play { LFTri.ar(XLine.kr(100, 20000, 10)) * 0.1 }
// modulating amplitude
play { LFTri.kr(XLine.kr(1, 200, 10)) * SinOsc.ar(440) * 0.1 }
// used as both oscillator and LFO
play { LFTri.ar(LFTri.kr(LFTri.kr(0.2).mulAdd(8,10)).mulAdd(400,800)) * 0.1 }
Companion
class
trait Product
trait Mirror
trait ProductReader[LFTri]
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def ar: LFTri
def ar(freq: GE, iphase: GE): LFTri
Value Params
freq

frequency in Hertz

iphase

initial phase of the oscillator. A full phase (2 Pi or 360 degrees) is represented by an iphase value of 4. The initial phase cannot be modulated. ''(init-time only)''

def kr: LFTri
def kr(freq: GE, iphase: GE): LFTri
Value Params
freq

frequency in Hertz

iphase

initial phase of the oscillator. A full phase (2 Pi or 360 degrees) is represented by an iphase value of 4. The initial phase cannot be modulated. ''(init-time only)''

def read(in: RefMapIn, key: String, arity: Int): LFTri