name2midi function
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;
}