pub struct StrictEventSpec {
pub sound: EventSound,
pub pitch_layout: StrictPitchLayout,
pub duration: Ratio<i64>,
pub velocity: u8,
pub channel: Channel,
pub articulation: Articulation,
pub tie: TiePolicy,
}Expand description
Explicit realization choices for one planned event.
Fields§
§sound: EventSoundSounding or silent behavior.
pitch_layout: StrictPitchLayoutPitch placement policy.
duration: Ratio<i64>Exact occupied duration.
velocity: u8MIDI velocity.
channel: ChannelMIDI channel.
articulation: ArticulationArticulation to apply when the event sounds.
tie: TiePolicyExplicit tie behavior.
Implementations§
Source§impl StrictEventSpec
impl StrictEventSpec
Sourcepub fn notes(
register: i8,
duration: Ratio<i64>,
velocity: u8,
channel: Channel,
articulation: Articulation,
) -> StrictEventSpec
pub fn notes( register: i8, duration: Ratio<i64>, velocity: u8, channel: Channel, articulation: Articulation, ) -> StrictEventSpec
Constructs a sounding note spec with explicit pitch/timing/dynamic choices.
Sourcepub fn rest(duration: Ratio<i64>) -> StrictEventSpec
pub fn rest(duration: Ratio<i64>) -> StrictEventSpec
Constructs a silent span with explicit timing.
Trait Implementations§
Source§impl Clone for StrictEventSpec
impl Clone for StrictEventSpec
Source§fn clone(&self) -> StrictEventSpec
fn clone(&self) -> StrictEventSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StrictEventSpec
impl Debug for StrictEventSpec
impl Eq for StrictEventSpec
Source§impl PartialEq for StrictEventSpec
impl PartialEq for StrictEventSpec
impl StructuralPartialEq for StrictEventSpec
Auto Trait Implementations§
impl Freeze for StrictEventSpec
impl RefUnwindSafe for StrictEventSpec
impl Send for StrictEventSpec
impl Sync for StrictEventSpec
impl Unpin for StrictEventSpec
impl UnsafeUnpin for StrictEventSpec
impl UnwindSafe for StrictEventSpec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more