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