name2midi function

int name2midi(
  1. String midiNoteName
)

Implementation

int name2midi(String midiNoteName) {
  final match = midiNamePattern.matchAsPrefix(midiNoteName);
  if (match == null)
    throw new FormatException("$midiNoteName is not a midi note name");
  final String naturalName = match[1]!;
  final String accidentals = match[2]!;
  final String octaveName = match[3]!;
  int pitch = noteNames.indexOf(naturalName.toUpperCase());
  pitch += parseAccidentals(accidentals);
  pitch += 12 * (int.parse(octaveName) + 1);
  return pitch;
}