namespace FretWeb.Music.NoteTypes;

public sealed class A : Note
{
    public static A Instance { get; } = new ();
    private A() { }
    
    public override int Value => 9;
    public override char Letter => 'A';
    public override Sign Sign => Sign.Natural;
    public override string Display => DisplayStrings.A;
    public override Note Alt => this;

    public override Note AddSemitone() => Notes.ASharp;
    public override Note SubtractSemitone() => Notes.AFlat;
    public override Note AsFlat() => BFlatFlat.Instance;
    public override Note AsSharp() => GSharpSharp.Instance;
}
