private string PureNoteString(FullNote c)
        {
            const string flat  = "es";
            const string sharp = "is";

            var note = c.Note.ToString().ToLower();

            if (note.Length == 1)
            {
                return(note);
            }
            var firstClean = note.Replace("sharp", sharp).Replace("flat", flat);

            return(firstClean.ToLower());
        }
 private string OctavePrefix(FullNote c)
 {
     if (this.HasOctavePrefix)
     {
         if (c.Octave == 4)
         {
             return(string.Empty);
         }
         else if (c.Octave < 4)
         {
             return(new string(Enumerable.Repeat(',', 4 - c.Octave).ToArray()));
         }
         return(new string(Enumerable.Repeat('\'', c.Octave - 4).ToArray()));
     }
     return(string.Empty);
 }
 private static double FromFullNote(FullNote first)
 {
     return(first.Octave * 11 + (double)first.Note);
 }