public class FloatSlopeLimiter extends FloatClockedSignalSource
FloatSignalSource.CompilableFloatBinaryOperator, FloatSignalSource.FloatAddOperator, FloatSignalSource.FloatDivOperator, FloatSignalSource.FloatMultOperator, FloatSignalSource.FloatSubOperator
SignalSource.AddOperator, SignalSource.CompilableBinaryOperator, SignalSource.Constant<A>, SignalSource.DivOperator, SignalSource.MultOperator, SignalSource.SubOperator
out
abs, add, clip, cos, div, E, exp, log, LOG2, metaGetAsFloat, mult, neg, PI, sin, sqrt, SQRT2, square, sub
DEFAULT_AFAP_INTERRUPT_LATENCY, DEFAULT_SLEEP_TIME_MS
Constructor and Description |
---|
FloatSlopeLimiter(FloatSignalSource source,
float sampleFreq,
FloatControl limitRateControl) |
FloatSlopeLimiter(FloatSignalSource source,
float sampleFreq,
FloatControl riseLimitRateControl,
FloatControl fallLimitRateControl) |
Modifier and Type | Method and Description |
---|---|
void |
run()
Processes an event.
|
void |
setFallLimitRate(float fallLimitRate) |
void |
setRiseLimitRate(float riseLimitRate) |
delayedBy, delayedWith, doCompileDataFlow, get, getAsFloat, iterate, logged, logged, random, randomNormal, randomUniform, repeat, slide, suppliedBy, suppliedBy, switchOver
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, check, clip, clocked, compileDataFlow, constant, div, guard, logger, logger, lowerLogSpread, map, mult, project, project, project, sub, upperLogSpread, zipWith, zipWith
adHoc, afap, afap, andThen, asAsynchronousSwingEvent, compileControlFlow, every, every, frequently, frequently, frequently, sequence, times, times
public FloatSlopeLimiter(FloatSignalSource source, float sampleFreq, FloatControl limitRateControl)
public FloatSlopeLimiter(FloatSignalSource source, float sampleFreq, FloatControl riseLimitRateControl, FloatControl fallLimitRateControl)
public void run()
Realtime
Any implementation of this method should complete promptly and normally. In particular it must not block indefinitely.
public void setRiseLimitRate(float riseLimitRate)
public void setFallLimitRate(float fallLimitRate)