rsc3/doc-schelp/HelpSource/Classes/InRange.scrbl

66 lines
792 B
Text
Raw Permalink Normal View History

2022-08-24 13:53:18 +00:00
#lang scribble/manual
@(require (for-label racket))
@title{InRange}
Tests if a signal is within a given range.@section{related}
Classes/InRect, Classes/Schmidt
@section{categories}
UGens>Maths
@section{description}
If
@racketblock[in:: is ≥ ]
@racketblock[lo:: and ≤
]
@racketblock[hi:: output 1.0, otherwise output 0.0. Output is
initially zero.
]
@section{classmethods}
@section{method}
ar, kr, ir
@section{argument}
in
Signal to be tested.
@section{argument}
lo
Low threshold.
@section{argument}
hi
High threshold.
@section{Examples}
@racketblock[
s.boot;
{ InRange.kr(SinOsc.kr(1, 0, 0.2), -0.15, 0.15)}.scope; // see the trigger
{ InRange.kr(SinOsc.kr(1, 0, 0.2), -0.15, 0.15) * BrownNoise.ar(0.1)}.scope; // trigger noise Burst
::
]