XLine

final case
class XLine(rate: Rate, start: GE, end: GE, dur: GE, doneAction: GE) extends SingleOut with HasSideEffect with HasDoneFlag

An exponential curve generator UGen that moves from a start value to the end value in a given duration.

At a given point in time 0 <= t <= dur , the output value is start * (stop/start).pow(t/dur) .

'''Warning''': It must be ensured that the both start is not zero and start and end have the same sign (e.g. a start of -1 and an end of -0.001 are valid), otherwise the UGen will output a NaN ! While in the case of end being zero the UGen will also output zero, it is recommended to treat this case as pathological as well.

Value Params
doneAction

A done-action that is evaluated when the Line has reached the end value after the given duration

dur

Duration in seconds ''(init-time only)''

end

Ending value ''(init-time only)''

start

Starting value ''(init-time only)''

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