/// <summary> /// Creates a score with just one staff (other staves can be added later). /// </summary> /// <returns>A new score</returns> public static Score CreateOneStaffScore(Clef clef, Step tonic, MajorAndMinorScaleFlags flags) { var score = CreateOneStaffScore(); score.FirstStaff.Elements.Add(clef); score.FirstStaff.Elements.Add(Key.FromTonic(tonic, flags)); return(score); }
/// <summary> /// Adds a new staff to the score. /// </summary> /// <param name="clef">Clef</param> /// <param name="timeSignature">Time signature</param> /// <param name="tonic">Tonic of key</param> /// <param name="flags">Scale flags</param> /// <returns>This score</returns> public Score AddStaff(Clef clef, TimeSignature timeSignature, Step tonic, MajorAndMinorScaleFlags flags) { var staff = new Staff(); staff.Elements.Add(clef); staff.Elements.Add(Key.FromTonic(tonic, flags)); Staves.Add(staff); return(this); }