示例#1
0
        public static NoteName GetNoteName(Note note)
        {
            Octave octave     = GetOctave(note);
            int    n          = note.OffsetFromC0 % 12;
            string noteString = NoteToOffsetMapping.First(p => p.Value == n).Key;

            return(NoteName.GetNote(noteString));
        }
示例#2
0
        public static string GetNoteString(Note note)
        {
            Octave octave     = GetOctave(note);
            int    n          = note.OffsetFromC0 % 12;
            string noteString = NoteToOffsetMapping.First(p => p.Value == n).Key + "(" + octave.Number + ")";

            return(noteString);
        }
示例#3
0
 private static void InitializeOctaves()
 {
     Octaves = new Octave[8];
     for (int i = 0; i < Octaves.Length; i++)
     {
         Octaves[i] = new Octave(i);
     }
 }
示例#4
0
 private static void InitializeOctaves()
 {
     Octaves = new Octave[8];
     for (int i = 0; i < Octaves.Length; i++)
     {
         Octaves[i] = new Octave(i);
     }
 }
示例#5
0
 public override string ToString()
 {
     return(Octave.GetNoteString(this));
 }