Pulse

object Pulse extends ProductReader[Pulse]

A band-limited pulse wave generator UGen, capable of pulse width modulation.

'''Note''': The fine behavior depends on the server's block-size which interacts with the pulse width. The behavior is more regular if the duty period sr / freq * width is an integer multiple of the block-size. A width of 1.0 can produce strange results.

===Examples===

// modulate frequency
play { Pulse.ar(XLine.kr(40, 4000, 6)) * 0.2 }
// modulate pulse width
play { Pulse.ar(200, Line.kr(0.01, 0.99, 8)) * 0.2 }
// two pulses with different frequencies through resonant filter
play { RLPF.ar(Pulse.ar(Seq(100, 250)) * 0.2, XLine.kr(8000, 400, 6), 0.05) }
See also
Companion
class
trait Product
trait Mirror
trait ProductReader[Pulse]
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: Pulse
def ar(freq: GE, width: GE): Pulse
Value Params
freq

Fundamental frequency in Hertz

width

Pulse width ratio from zero to one. 0.5 makes a square wave.

def kr: Pulse
def kr(freq: GE, width: GE): Pulse
Value Params
freq

Fundamental frequency in Hertz

width

Pulse width ratio from zero to one. 0.5 makes a square wave.

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