pub enum EnvelopeDef {
Adsr {
attack: f64,
decay: f64,
sustain: f64,
release: f64,
},
Single(SegmentDef),
Stages {
attack: Option<SegmentDef>,
decay: Option<SegmentDef>,
sustain: Option<SegmentDef>,
release: Option<SegmentDef>,
},
}Expand description
An envelope, in any of the three spellings of §6.5.
Variants§
Adsr
adsr <a> <d> <s> <r>.
Single(SegmentDef)
segment <segment> — one segment as the whole envelope.
Stages
Accumulated attack/decay/sustain/release stage lines.
Fields
§
attack: Option<SegmentDef>§
decay: Option<SegmentDef>§
sustain: Option<SegmentDef>§
release: Option<SegmentDef>Trait Implementations§
Source§impl Clone for EnvelopeDef
impl Clone for EnvelopeDef
Source§impl Debug for EnvelopeDef
impl Debug for EnvelopeDef
Source§impl PartialEq for EnvelopeDef
impl PartialEq for EnvelopeDef
impl StructuralPartialEq for EnvelopeDef
Auto Trait Implementations§
impl Freeze for EnvelopeDef
impl RefUnwindSafe for EnvelopeDef
impl Send for EnvelopeDef
impl Sync for EnvelopeDef
impl Unpin for EnvelopeDef
impl UnsafeUnpin for EnvelopeDef
impl UnwindSafe for EnvelopeDef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more