helmholtzName property

String helmholtzName

Implementation

String get helmholtzName {
  String helmholtzLetter = '';
  String helmholtzCommas = '';
  String helmholtzApostrophes = '';

  switch (octave - 1) {
    case 0:
    case 1:
    case 2:
      helmholtzLetter = letterName;
      helmholtzCommas = "," * (3 - octave);
      break;
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
      helmholtzLetter = letterName.toLowerCase();
      helmholtzApostrophes = "'" * (octave - 4);
      break;
  }
  return "$helmholtzLetter$accidentalsString$helmholtzCommas$helmholtzApostrophes";
}