DetectSilence

final case
class DetectSilence(rate: MaybeRate, in: GE, amp: GE, dur: GE, doneAction: GE) extends SingleOut with HasSideEffect

A UGen which detects whether its input signal falls below a given amplitude for a given amount of time (becoming "silent"). A silence is detected if the absolute sample values of the input remain less than or equal to the amp threshold for a consecutive amount of time given by the dur argument.

A value of 1 is output when this condition is met, and a value of 0 is output when the condition is not met (i.e. at least one sample occurs in the input whose absolute value is greater than amp ). Besides, when the output changes from zero to one, the doneAction is executed (unless it is doNothing ).

A special case is the initial condition of the UGen: It will begin with an output value of 0 (no silence detected), even if the input signal is below the amplitude threshold. It is only after the first input sample rising above the threshold that the actual monitoring begins and a trigger of 1 or the firing of the done-action may occur.

Value Params
amp

minimum amplitude threshold which must be exceeded for the input signal to be considered non-silent. ''(init-time only)''

doneAction

an action to be performed when the output changes from zero to one (silence detected).

dur

The duration in seconds for which the input signal must be continuously smaller than or equal to the threshold to be considered silent. ''(init-time only)''

in

input signal to be measured.

See also
Companion
object
trait Serializable
trait HasSideEffect
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