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