   case standard5String
   case standard6String
   case dropD4String
+  case dropB4String
+  case openA4String
+  case openE4String
+  case e7sus44string
+  case gsus44String
+  case tenor4String
+  case piccolo4String
   case halfStepDown4String
   case halfStepDown5String
   case halfStepDown6String
   case fullStepDown4String
   case fullStepDown5String
+  case eadgcf6String
+  case fbeadg6String
+  case standard7String
+  case fbeadgc7String
+  case standard8String
 
   public var strings: [Note] {
     switch self {

        Note(type: .g, octave: 1),
        Note(type: .c, octave: 2),
        Note(type: .f, octave: 2)
      ]
    }
  }

  }
}

extension GuitarTuning {
  public static let all: [GuitarTuning] = [
    .standard,
    .dropD,
    .halfStepDown,
    .fullStepDown,
    .oneAndHalfStepDown,
    .doubleDropD,
    .dropC,
    .dropDFlat,
    .dropB,
    .dropBFlat,
    .dropA,
    .openD,
    .openDMinor,
    .openG,
    .openGMinor,
    .openC,
    .openDFlat,
    .openCMinor,
    .openE7,
    .openEMinor7,
    .openGMajor7,
    .openAMinor,
    .openAMinor7,
    .openE,
    .openA,
    .c,
    .dFlat,
    .bFlat,
    .baritone,
    .dadddd,
    .cgdgbd,
    .cgdgbe,
    .dadead,
    .dgdgad,
    .openDSus2,
    .openGSus2,
    .g6,
    .modalG,
    .overtone,
    .pentatonic,
    .minorThriad,
    .majorThriad,
    .allFourths,
    .agumentedFourths,
    .slowMotion,
    .admiral,
    .buzzard,
    .face,
    .fourAndTwenty,
    .ostrich,
    .capo200,
    .balalaika,
    .charango,
    .citternOne,
    .citternTwo,
    .dobro,
    .leftty,
    .mandoguitar,
    .rustyCage
  ]
}

// MARK: - BassTuning

/// Four, five and six string tunings for bass guitar.
