toGabcString method

  1. @override
String toGabcString()
override

Returns gabc source code that, when parsed, produces an equivalent Accidental.

Implementation

@override
String toGabcString() {
  final heightLetter = String.fromCharCode(
    'c'.codeUnitAt(0) + staffPosition.clamp(-2, 10),
  );
  return '$heightLetter${switch (accidentalType) {
    AccidentalType.flat => 'x',
    AccidentalType.sharp => '#',
    AccidentalType.natural => 'y',
  }}';
}