namespace FretWeb.Music.NoteTypes;

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

    public override Note AddSemitone() => Notes.CSharp;
    public override Note SubtractSemitone() => Notes.B;

    public override Note AsSharp() => Notes.BSharp;
    public override Note AsFlat() => DFlatFlat.Instance;
}