PulseDivider

object PulseDivider extends ProductReader[PulseDivider]

A UGen that decimates trigger by outputting one impulse each time a certain number of triggers at its input have been received.

===Examples===

// every two mouse-button clicks
play {
 val in  = MouseButton.kr(lag = 0)
 in.poll(in, "in")
 val out = PulseDivider.kr(in, 2, -1)
 out.poll(out, "out")
 ()
}
// rhythmic 1:4 pattern
play {
 val p = Impulse.ar(8)
 val d = PulseDivider.ar(p, 4)
 val a = SinOsc.ar(1200) * Decay2.ar(p, 0.005, 0.1) * 0.3
 val b = SinOsc.ar( 600) * Decay2.ar(d, 0.005, 0.5) * 0.3
 Seq(a, b)
}
See also
Companion
class
trait Product
trait Mirror
trait ProductReader[PulseDivider]
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(trig: GE, div: GE, start: GE): PulseDivider
Value Params
div

decimation factor of the UGen. A value of 1 would cause an output trigger for each input trigger, whereas a value of 2 would cause an output trigger each time the internal counter has seen two input triggers.

start

value of the internal counter. For example, if div is 2 , then a start value of 0 (default) means that the first output trigger happens after two input triggers, a start value of 1 means that the first output trigger happens after just one input trigger. Negative values can increase the number of required input triggers for the first output trigger. For example, if start is -1 , the first output trigger happens after three input triggers.

trig

a trigger occurs when the signal changes from non-positive to positive.

def kr(trig: GE, div: GE, start: GE): PulseDivider
Value Params
div

decimation factor of the UGen. A value of 1 would cause an output trigger for each input trigger, whereas a value of 2 would cause an output trigger each time the internal counter has seen two input triggers.

start

value of the internal counter. For example, if div is 2 , then a start value of 0 (default) means that the first output trigger happens after two input triggers, a start value of 1 means that the first output trigger happens after just one input trigger. Negative values can increase the number of required input triggers for the first output trigger. For example, if start is -1 , the first output trigger happens after three input triggers.

trig

a trigger occurs when the signal changes from non-positive to positive.

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