Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }