pub struct InstrumentDef {
pub name: String,
pub voice: Option<VoiceDef>,
pub lifecycle: Option<Lifecycle>,
pub tones: Vec<ToneDef>,
pub mix: Option<MixMode>,
pub amplitude: Option<EnvelopeDef>,
pub pitch: Option<EnvelopeDef>,
pub sample: Option<SampleDef>,
pub fx: Vec<FxCall>,
pub gain: Option<f64>,
pub velocity_sensitivity: Option<f64>,
pub base_frequency: Option<f64>,
}Expand description
A def <name> { ... } block.
Fields§
§name: String§voice: Option<VoiceDef>§lifecycle: Option<Lifecycle>§tones: Vec<ToneDef>Oscillators, in mix order.
mix: Option<MixMode>§amplitude: Option<EnvelopeDef>The amplitude envelope (env).
pitch: Option<EnvelopeDef>The optional pitch envelope (pitchenv).
sample: Option<SampleDef>§fx: Vec<FxCall>Ordered effect chain; the same call shape as a pattern’s fx transform.
gain: Option<f64>§velocity_sensitivity: Option<f64>§base_frequency: Option<f64>Trait Implementations§
Source§impl Clone for InstrumentDef
impl Clone for InstrumentDef
Source§impl Debug for InstrumentDef
impl Debug for InstrumentDef
Source§impl Default for InstrumentDef
impl Default for InstrumentDef
Source§impl PartialEq for InstrumentDef
impl PartialEq for InstrumentDef
impl StructuralPartialEq for InstrumentDef
Auto Trait Implementations§
impl Freeze for InstrumentDef
impl RefUnwindSafe for InstrumentDef
impl Send for InstrumentDef
impl Sync for InstrumentDef
impl Unpin for InstrumentDef
impl UnsafeUnpin for InstrumentDef
impl UnwindSafe for InstrumentDef
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