       .phrygian,
       .lydian,
       .locrian,
-      .dimHhalf,
+      .dimHalf,
       .dimWhole,
       .whole,
       .augmented,


// MARK: - ScaleType

/** Represents scale by the intervals between note sequences.

- major: Major scale.
- minor: Minor scale.
- harmonicMinor: Harmonic minor scale.
- dorian: Dorian scale.
- phrygian: Phrygian scale.
- lydian: Lydian scale.
- mixolydian: Mixolydian scale.
- locrian: Locrian scale.
- custom: Custom scale by given base key and intervals.
*/
public enum ScaleType {
  case major
  case minor
  case harmonicMinor
  case melodicMinor
  case pentatonicMajor
  case pentatonicMinor
  case pentatonicBlues
  case pentatonicNeutral
  case ionian
  case aeolian
  case dorian
  case mixolydian
  case phrygian
  case lydian
  case locrian
  case dimHhalf
  case dimWhole
  case whole
  case augmented
  case chromatic
  case roumanianMinor
  case spanishGypsy
  case blues
  case diatonic
  case doubleHarmonic
  case eightToneSpanish
  case enigmatic
  case leadingWholeTone
  case lydianAugmented
  case neopolitanMajor
  case neopolitanMinor
  case pelog
  case prometheus
  case prometheusNeopolitan
  case sixToneSymmetrical
  case superLocrian
  case lydianMinor
  case lydianDiminished
  case nineToneScale
  case auxiliaryDiminished
  case auxiliaryAugmented
  case auxiliaryDimBlues
  case majorLocrian
  case overtone
  case diminishedWholeTone
  case pureMinor
  case dominant7th
  case custom(intervals: [Interval])

  /// Intervals of the scale.

//

import Foundation

// MARK: - Note Value

