Exemplo n.º 1
0
 /// <summary>
 /// Initialize by VsqEvent object.
 /// </summary>
 /// <param name="item"></param>
 /// <param name="timesig_table"></param>
 public TiedEvent(VsqEvent item, TimesigVector timesig_table, TempoVector tempo_table)
 {
     Init(timesig_table, tempo_table, item.Clock, item.ID.getLength(), item.ID.Note, false);
     if (notes_.Count > 0 && item.ID.LyricHandle != null && item.ID.LyricHandle.getCount() > 0)
     {
         var lyric = new lyric();
         lyric.text.Add(new textelementdata());
         lyric.text.First.Value = item.ID.LyricHandle.getLyricAt(0).Phrase;
         notes_[0].lyric        = new lyric[] { lyric };
     }
 }
Exemplo n.º 2
0
        public lyric AddLyric(string text, syllabic?syllabicType)
        {
            var newLyric = new lyric();

            this.lyric = ArrayExtensions.ArrayAppend(this.lyric, newLyric);

            if (syllabicType.HasValue)
            {
                newLyric.Items = new object[2]
                {
                    syllabicType.Value,
                    new textelementdata {
                        Value = text
                    }
                };
                newLyric.ItemsElementName = new ItemsChoiceType6[2]
                {
                    ItemsChoiceType6.syllabic,
                    ItemsChoiceType6.text
                };
            }
            else
            {
                newLyric.Items = new object[1]
                {
                    new textelementdata {
                        Value = text
                    }
                };
                newLyric.ItemsElementName = new ItemsChoiceType6[1]
                {
                    ItemsChoiceType6.text
                };
            }

            return(newLyric);
        }