#[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 moresource§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>,
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
source§impl PartialEq for Interval
impl PartialEq for Interval
source§impl PartialOrd for Interval
impl PartialOrd for Interval
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more