Struct Measure

Source
pub struct Measure(pub NumDiv, pub Division, pub DivType);
Expand description

Time representation in the form of a Musical Measure.

i.e. Measure(1, Bar, Whole) is one bar of musical time. Measure(3, Beat, Whole) is three beats of musical time. Measure(1, Minim, TwoThirds) is two thirds of a minim.

Tuple Fields§

§0: NumDiv§1: Division§2: DivType

Implementations§

Source§

impl Measure

Source

pub fn num(&self) -> NumDiv

Return the number of divisions.

Source

pub fn div(&self) -> Division

Return the division measure.

Source

pub fn div_type(&self) -> DivType

Return the division type.

Source

pub fn beats(&self, ts: TimeSig) -> f64

Convert to the equivalent duration in Beats.

Source

pub fn bars(&self, ts: TimeSig) -> f64

Convert to the equivalent duration in Bars.

Source

pub fn ms(&self, bpm: Bpm, ts: TimeSig) -> Ms

Convert to the unit value of Ms.

Source

pub fn to_ms(&self, bpm: Bpm, ts: TimeSig) -> Ms

Convert to Ms.

Source

pub fn samples(&self, bpm: Bpm, ts: TimeSig, sample_hz: SampleHz) -> Samples

Convert to the unit value of Samples.

Source

pub fn to_samples(&self, bpm: Bpm, ts: TimeSig, sample_hz: SampleHz) -> Samples

Convert to Samples.

Source

pub fn ticks(&self, ts: TimeSig, ppqn: Ppqn) -> Ticks

Convert to the unit value of Ticks.

Source

pub fn to_ticks(&self, ts: TimeSig, ppqn: Ppqn) -> Ticks

Convert to Ticks.

Trait Implementations§

Source§

impl Clone for Measure

Source§

fn clone(&self) -> Measure

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Measure

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<Bars> for Measure

Source§

fn from(bars: Bars) -> Self

Converts to this type from the input type.
Source§

impl From<Beats> for Measure

Source§

fn from(beats: Beats) -> Self

Converts to this type from the input type.
Source§

impl From<Division> for Measure

Source§

fn from(div: Division) -> Self

Converts to this type from the input type.
Source§

impl Hash for Measure

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Measure

Source§

fn eq(&self, other: &Measure) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Measure

Source§

impl Eq for Measure

Source§

impl StructuralPartialEq for Measure

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.