#[repr(u8)]pub enum Interval {
Show 48 variants
PerfectUnison = 0,
DiminishedSecond = 1,
AugmentedUnison = 2,
MinorSecond = 3,
MajorSecond = 4,
DiminishedThird = 5,
AugmentedSecond = 6,
MinorThird = 7,
MajorThird = 8,
DiminishedFourth = 9,
AugmentedThird = 10,
PerfectFourth = 11,
AugmentedFourth = 12,
DiminishedFifth = 13,
PerfectFifth = 14,
DiminishedSixth = 15,
AugmentedFifth = 16,
MinorSixth = 17,
MajorSixth = 18,
DiminishedSeventh = 19,
AugmentedSixth = 20,
MinorSeventh = 21,
MajorSeventh = 22,
DiminishedOctave = 23,
AugmentedSeventh = 24,
PerfectOctave = 25,
MinorNinth = 26,
MajorNinth = 27,
AugmentedNinth = 28,
DiminishedEleventh = 29,
PerfectEleventh = 30,
AugmentedEleventh = 31,
MinorThirteenth = 32,
MajorThirteenth = 33,
AugmentedThirteenth = 34,
PerfectOctaveAndPerfectFifth = 35,
TwoPerfectOctaves = 36,
TwoPerfectOctavesAndMajorThird = 37,
TwoPerfectOctavesAndPerfectFifth = 38,
TwoPerfectOctavesAndMinorSeventh = 39,
ThreePerfectOctaves = 40,
ThreePerfectOctavesAndMajorSecond = 41,
ThreePerfectOctavesAndMajorThird = 42,
ThreePerfectOctavesAndAugmentedFourth = 43,
ThreePerfectOctavesAndPerfectFifth = 44,
ThreePerfectOctavesAndMinorSixth = 45,
ThreePerfectOctavesAndMinorSeventh = 46,
ThreePerfectOctavesAndMajorSeventh = 47,
}Expand description
An enum representing the interval between two notes.
Variants§
PerfectUnison = 0
A perfect unison interval.
DiminishedSecond = 1
A diminished second interval.
AugmentedUnison = 2
An augmented unison interval.
MinorSecond = 3
A minor second interval.
MajorSecond = 4
A major second interval.
DiminishedThird = 5
A diminished third interval.
AugmentedSecond = 6
An augmented second interval.
MinorThird = 7
A minor third interval.
MajorThird = 8
A major third interval.
DiminishedFourth = 9
A diminished fourth interval.
AugmentedThird = 10
An augmented third interval.
PerfectFourth = 11
A perfect fourth interval.
AugmentedFourth = 12
An augmented fourth interval.
DiminishedFifth = 13
A diminished fifth interval.
PerfectFifth = 14
A perfect fifth interval.
DiminishedSixth = 15
A diminished sixth interval.
AugmentedFifth = 16
An augmented fifth interval.
MinorSixth = 17
A minor sixth interval.
MajorSixth = 18
A major sixth interval.
DiminishedSeventh = 19
A diminished seventh interval.
AugmentedSixth = 20
An augmented sixth interval.
MinorSeventh = 21
A minor seventh interval.
MajorSeventh = 22
A major seventh interval.
DiminishedOctave = 23
A diminished octave interval.
AugmentedSeventh = 24
An augmented seventh interval.
PerfectOctave = 25
A perfect octave interval.
MinorNinth = 26
An minor ninth interval.
MajorNinth = 27
A major ninth interval.
AugmentedNinth = 28
An augmented ninth interval.
DiminishedEleventh = 29
A diminished eleventh interval.
PerfectEleventh = 30
A perfect eleventh interval.
AugmentedEleventh = 31
An augmented eleventh interval.
MinorThirteenth = 32
A minor thirteenth interval.
MajorThirteenth = 33
A major thirteenth interval.
AugmentedThirteenth = 34
An augmented thirteenth interval.
PerfectOctaveAndPerfectFifth = 35
A perfect octave and perfect fifth interval.
TwoPerfectOctaves = 36
Two perfect octaves.
TwoPerfectOctavesAndMajorThird = 37
Two perfect octaves and a major third.
TwoPerfectOctavesAndPerfectFifth = 38
Two perfect octaves and a perfect fifth.
TwoPerfectOctavesAndMinorSeventh = 39
Two perfect octaves and a minor sixth.
ThreePerfectOctaves = 40
Three perfect octaves.
ThreePerfectOctavesAndMajorSecond = 41
Three perfect octaves and a major second.
ThreePerfectOctavesAndMajorThird = 42
Three perfect octaves and a major third.
ThreePerfectOctavesAndAugmentedFourth = 43
Three perfect octaves and an augmented fourth.
ThreePerfectOctavesAndPerfectFifth = 44
Three perfect octaves and a perfect fifth.
ThreePerfectOctavesAndMinorSixth = 45
Three perfect octaves and a minor sixth.
ThreePerfectOctavesAndMinorSeventh = 46
Three perfect octaves and a minor seventh.
ThreePerfectOctavesAndMajorSeventh = 47
Three perfect octaves and a major seventh.
Trait Implementations§
Source§impl AddAssign<Interval> for Note
impl AddAssign<Interval> for Note
Source§fn add_assign(&mut self, rhs: Interval)
fn add_assign(&mut self, rhs: Interval)
+= operation. Read moreimpl Copy for Interval
Source§impl<'de> Deserialize<'de> for Interval
impl<'de> Deserialize<'de> for Interval
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>,
impl Eq for Interval
Source§impl HasEnharmonicDistance for Interval
impl HasEnharmonicDistance for Interval
Source§fn enharmonic_distance(&self) -> i8
fn enharmonic_distance(&self) -> i8
Source§impl Ord for Interval
impl Ord for Interval
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for Interval
impl PartialOrd for Interval
impl StructuralPartialEq for Interval
Auto Trait Implementations§
impl Freeze for Interval
impl RefUnwindSafe for Interval
impl Send for Interval
impl Sync for Interval
impl Unpin for Interval
impl UnsafeUnpin for Interval
impl UnwindSafe for Interval
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
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
key and return true if they are equal.