public List<ValueNote> GetNotes()
{
var result = new List<ValueNote>();
foreach (Measure measure in MeasureList)
{
foreach (ValueNote note in measure.NoteList)
{
var newPitches = note.Pitch.Select(p => new Pitch(p.MidiNumber)).ToList();
result.Add(new ValueNote(newPitches, note.Duration, note.Triplet, note.Tie));
}
}
return result;
}
/// <summary> /// The convert congeneric score track to base chain. /// </summary> /// <param name="scoreTrack"> /// The score track. /// </param> /// <returns> /// The <see cref="BaseChain"/>. /// </returns> private BaseChain ConvertCongenericScoreTrackToBaseChain(CongenericScoreTrack scoreTrack) { var notes = scoreTrack.GetNotes(); return new BaseChain(((IEnumerable<IBaseObject>)notes).ToList()); }