Vibrato

final case
class Vibrato(rate: Rate, freq: GE, beat: GE, depth: GE, delay: GE, onset: GE, beatVar: GE, depthVar: GE, iphase: GE) extends SingleOut

A low frequency oscillator UGen for modelling vibrato. It produces a modulating frequency value in Hertz that can be used as the frequency parameter of another UGen.

By setting more extreme settings, one can get back to the timbres of FM synthesis. One can also add in some noise to the vibrato rate and vibrato size (modulation depth) to make for a more realistic motor pattern.

The vibrato output is a waveform based on a squared envelope shape with four stages marking out 0.0 to 1.0, 1.0 to 0.0, 0.0 to -1.0, and -1.0 back to 0.0. The vibrato rate determines how quickly one moves through these stages.

Value Params
beat

vibrato rate, that is the speed of wobble in Hertz. Note that if this is set to a too low value, you may never get vibrato back, since this input is only checked at the end of a cycle.

beatVar

random (noise) variation on the beat parameter, expressed as a proportion of beat . It can change once per cycle of vibrato.

delay

delay in seconds before vibrato is established. ''(init-time only)''

depth

amount of vibrato frequency deviation around the fundamental, as a proportion of the fundamental.

depthVar

random (noise) variation on the depth of modulation, expressed as a proportion of depth . It can change once per cycle of vibrato. The noise affects independently the up and the down part of vibrato shape within a cycle.

freq

fundamental frequency in Hertz. If the Vibrato UGen is running at audio rate, this must be an audio-rate input as well.

iphase

initial phase of vibrato modulation, allowing starting above or below the fundamental rather than on it. ''(init-time only)''

onset

transition time in seconds from no vibrato to full vibrato after the initial delay time. ''(init-time only)''

Companion
object
trait Serializable
class SingleOut
class SomeOut
trait Lazy
trait GE
class UGenSource[UGenInLike]
trait Expander[UGenInLike]
trait Lazy
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def name: String
Inherited from
UGenSource
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Inherited fields

lazy override
val hashCode: Int
Inherited from
UGenSource