pub struct PolyrhythmAnalysis {
pub base: UnsignedIntegerType,
pub components: Vec<UnsignedIntegerType>,
pub tempo: UnsignedIntegerType,
pub cycle: UnsignedIntegerType,
pub tick_duration: FloatType,
pub component_intervals: Vec<UnsignedIntegerType>,
pub hit_events: Vec<PolyrhythmEvent>,
pub ratio_tones: Vec<PolyrhythmRatioTone>,
}Expand description
Timing and ratio analysis for one polyrhythm cycle.
Fields§
§base: UnsignedIntegerTypeBeats per measure.
components: Vec<UnsignedIntegerType>Subdivision voices.
tempo: UnsignedIntegerTypeTempo in beats per minute.
cycle: UnsignedIntegerTypeTotal ticks per measure.
tick_duration: FloatTypeDuration of one tick in seconds.
component_intervals: Vec<UnsignedIntegerType>Tick interval for each subdivision voice.
hit_events: Vec<PolyrhythmEvent>Tick events where at least one voice triggers.
ratio_tones: Vec<PolyrhythmRatioTone>Ratio-derived chord tones.
Trait Implementations§
Source§impl Clone for PolyrhythmAnalysis
impl Clone for PolyrhythmAnalysis
Source§fn clone(&self) -> PolyrhythmAnalysis
fn clone(&self) -> PolyrhythmAnalysis
Returns a duplicate of the value. Read more
1.0.0 · 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 PolyrhythmAnalysis
impl Debug for PolyrhythmAnalysis
Source§impl<'de> Deserialize<'de> for PolyrhythmAnalysis
impl<'de> Deserialize<'de> for PolyrhythmAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PolyrhythmAnalysis
impl PartialEq for PolyrhythmAnalysis
Source§impl Serialize for PolyrhythmAnalysis
impl Serialize for PolyrhythmAnalysis
impl StructuralPartialEq for PolyrhythmAnalysis
Auto Trait Implementations§
impl Freeze for PolyrhythmAnalysis
impl RefUnwindSafe for PolyrhythmAnalysis
impl Send for PolyrhythmAnalysis
impl Sync for PolyrhythmAnalysis
impl Unpin for PolyrhythmAnalysis
impl UnsafeUnpin for PolyrhythmAnalysis
impl UnwindSafe for PolyrhythmAnalysis
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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