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);
}