staffPositionToPitch method

  1. @override
Pitch staffPositionToPitch(
  1. int staffPosition
)
override

Implementation

@override
Pitch staffPositionToPitch(int staffPosition) {
  var offset = staffPosition - this.staffPosition;
  var octaveOffset = (offset / 7).floor();

  var step = Pitch.staffOffsetToStep(offset).value;

  if (activeAccidental?.staffPosition == staffPosition) {
    step += activeAccidental!.accidentalType.value;
  }

  return Pitch(step, octave + octaveOffset);
}