pitchClass property

int get pitchClass

Retorna a classe de altura (pitch class) como inteiro 0–11, conforme o atributo pclass do MEI v5. C=0, C#=1, D=2, ..., B=11.

Implementation

int get pitchClass {
  const stepToSemitone = {
    'C': 0, 'D': 2, 'E': 4, 'F': 5, 'G': 7, 'A': 9, 'B': 11,
  };
  return ((stepToSemitone[step]! + alter.round()) % 12 + 12) % 12;
}