public override string ToString() { var sb = new StringBuilder(); sb.AppendLine($"Key of {Root.ToString()}"); sb.AppendLine("\tScales"); sb.AppendLine(Scales.ToStringTerse(1)); sb.AppendLine("\tChords"); sb.AppendLine(Chords.ToStringTerse(1)); return(sb.ToString()); }
public Key(Pitch root, List <Pattern> scalePatterns, List <Pattern> chordPatterns) { Root = root; Scales = new Scales(Root, scalePatterns); Chords = new Chords(Root, chordPatterns); }