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); }