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
Type members
Value members
Concrete methods
- 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)''