pub struct DiatonicScale { /* private fields */ }Expand description
A diatonic scale realized from a tonic, key signature, and mode.
Implementations§
Source§impl DiatonicScale
impl DiatonicScale
Sourcepub fn pitch_from_degree(&self, degree: usize) -> Result<Pitch>
pub fn pitch_from_degree(&self, degree: usize) -> Result<Pitch>
Returns the pitch at a one-based scale degree.
Sourcepub fn triad_from_degree(&self, degree: usize) -> Result<Chord>
pub fn triad_from_degree(&self, degree: usize) -> Result<Chord>
Builds a diatonic triad from a one-based degree.
Sourcepub fn seventh_chord_from_degree(&self, degree: usize) -> Result<Chord>
pub fn seventh_chord_from_degree(&self, degree: usize) -> Result<Chord>
Builds a diatonic seventh chord from a one-based degree.
Trait Implementations§
Source§impl Clone for DiatonicScale
impl Clone for DiatonicScale
Source§fn clone(&self) -> DiatonicScale
fn clone(&self) -> DiatonicScale
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 moreAuto Trait Implementations§
impl Freeze for DiatonicScale
impl RefUnwindSafe for DiatonicScale
impl Send for DiatonicScale
impl Sync for DiatonicScale
impl Unpin for DiatonicScale
impl UnsafeUnpin for DiatonicScale
impl UnwindSafe for DiatonicScale
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