pitch property

int pitch

Implementation

int get pitch {
  int offset;
  switch (note) {
    case Note.C:
      offset = 24; // C1
      break;
    case Note.D:
      offset = 26;
      break;
    case Note.E:
      offset = 28;
      break;
    case Note.F:
      offset = 29;
      break;
    case Note.G:
      offset = 31;
      break;
    case Note.A:
      offset = 33;
      break;
    case Note.B:
      offset = 35;
  }
  if (accidental == Accidental.Flat) {
    offset -= 1;
  } else if (accidental == Accidental.Sharp) {
    offset += 1;
  }
  return offset + ((octave - 1) * 12);
}