/*
 * Copyright(c) 2023 MoogleTroupe
 * Licensed under the GPL v3 license. See https://github.com/BardMusicPlayer/BardMusicPlayer/blob/develop/LICENSE for full license information.
 */

namespace BardMusicPlayer.Quotidian.Enums;

public enum NoteKey
{
    /// <summary>
    ///     C-1
    /// </summary>
    PERFORMANCE_MODE_EX_C3 = 0,

    /// <summary>
    ///     C#-1
    /// </summary>
    PERFORMANCE_MODE_EX_C3_SHARP = 1,

    /// <summary>
    ///     D-1
    /// </summary>
    PERFORMANCE_MODE_EX_D3 = 2,

    /// <summary>
    ///     Eb-1
    /// </summary>
    PERFORMANCE_MODE_EX_D3_SHARP = 3,

    /// <summary>
    ///     E-1
    /// </summary>
    PERFORMANCE_MODE_EX_E3 = 4,

    /// <summary>
    ///     F-1
    /// </summary>
    PERFORMANCE_MODE_EX_F3 = 5,

    /// <summary>
    ///     F#-1
    /// </summary>
    PERFORMANCE_MODE_EX_F3_SHARP = 6,

    /// <summary>
    ///     G-1
    /// </summary>
    PERFORMANCE_MODE_EX_G3 = 7,

    /// <summary>
    ///     G#-1
    /// </summary>
    PERFORMANCE_MODE_EX_G3_SHARP = 8,

    /// <summary>
    ///     A-1
    /// </summary>
    PERFORMANCE_MODE_EX_A3 = 9,

    /// <summary>
    ///     Bb-1
    /// </summary>
    PERFORMANCE_MODE_EX_A3_SHARP = 10,

    /// <summary>
    ///     B-1
    /// </summary>
    PERFORMANCE_MODE_EX_B3 = 11,

    /// <summary>
    ///     C
    /// </summary>
    PERFORMANCE_MODE_EX_C4 = 12,

    /// <summary>
    ///     C#
    /// </summary>
    PERFORMANCE_MODE_EX_C4_SHARP = 13,

    /// <summary>
    ///     D
    /// </summary>
    PERFORMANCE_MODE_EX_D4 = 14,

    /// <summary>
    ///     Eb
    /// </summary>
    PERFORMANCE_MODE_EX_D4_SHARP = 15,

    /// <summary>
    ///     E
    /// </summary>
    PERFORMANCE_MODE_EX_E4 = 16,

    /// <summary>
    ///     F
    /// </summary>
    PERFORMANCE_MODE_EX_F4 = 17,

    /// <summary>
    ///     F#
    /// </summary>
    PERFORMANCE_MODE_EX_F4_SHARP = 18,

    /// <summary>
    ///     G
    /// </summary>
    PERFORMANCE_MODE_EX_G4 = 19,

    /// <summary>
    ///     G#
    /// </summary>
    PERFORMANCE_MODE_EX_G4_SHARP = 20,

    /// <summary>
    ///     A
    /// </summary>
    PERFORMANCE_MODE_EX_A4 = 21,

    /// <summary>
    ///     Bb
    /// </summary>
    PERFORMANCE_MODE_EX_A4_SHARP = 22,

    /// <summary>
    ///     B
    /// </summary>
    PERFORMANCE_MODE_EX_B4 = 23,

    /// <summary>
    ///     C+1
    /// </summary>
    PERFORMANCE_MODE_EX_C5 = 24,

    /// <summary>
    ///     C#+1
    /// </summary>
    PERFORMANCE_MODE_EX_C5_SHARP = 25,

    /// <summary>
    ///     D+1
    /// </summary>
    PERFORMANCE_MODE_EX_D5 = 26,

    /// <summary>
    ///     Eb+1
    /// </summary>
    PERFORMANCE_MODE_EX_D5_SHARP = 27,

    /// <summary>
    ///     E+1
    /// </summary>
    PERFORMANCE_MODE_EX_E5 = 28,

    /// <summary>
    ///     F+1
    /// </summary>
    PERFORMANCE_MODE_EX_F5 = 29,

    /// <summary>
    ///     F#+1
    /// </summary>
    PERFORMANCE_MODE_EX_F5_SHARP = 30,

    /// <summary>
    ///     G+1
    /// </summary>
    PERFORMANCE_MODE_EX_G5 = 31,

    /// <summary>
    ///     G#+1
    /// </summary>
    PERFORMANCE_MODE_EX_G5_SHARP = 32,

    /// <summary>
    ///     A+1
    /// </summary>
    PERFORMANCE_MODE_EX_A5 = 33,

    /// <summary>
    ///     Bb+1
    /// </summary>
    PERFORMANCE_MODE_EX_A5_SHARP = 34,

    /// <summary>
    ///     B+1
    /// </summary>
    PERFORMANCE_MODE_EX_B5 = 35,

    /// <summary>
    ///     C+2
    /// </summary>
    PERFORMANCE_MODE_EX_C6 = 36
}