Enum sorceress::ugen::envelope::Curve[][src]

pub enum Curve {
    Step,
    Hold,
    Linear,
    Exponential,
    Sine,
    Welch,
    Squared,
    Cubed,
    Curve(Value),
}

The curve of an envelope segment.

See Env::curve for more details.

Variants

Step

Flat segments (immediately jumps to final value).

Hold

Flat segments (holds initial value, jump to final value at the end of the segment).

Linear

Linear segments, the default for new envelopes.

Exponential

Natural exponential growth and decay. In this case, the levels must all be nonzero and have the same sign.

Sine

Sinusoidal S shaped segments.

Welch

Sinusoidal segments shaped like the sides of a Welch window.

Squared

Squared segments.

Cubed

Cubed segments.

Curve(Value)

A curvature value. 0 means linear, positive and negative numbers curve the segment up and down.

Trait Implementations

impl Clone for Curve[src]

impl Debug for Curve[src]

impl Default for Curve[src]

impl From<Curve> for CurveInput[src]

impl PartialEq<Curve> for Curve[src]

impl PartialOrd<Curve> for Curve[src]

impl StructuralPartialEq for Curve[src]

Auto Trait Implementations

impl RefUnwindSafe for Curve

impl Send for Curve

impl Sync for Curve

impl Unpin for Curve

impl UnwindSafe for Curve

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.