LibiadaMusic.ScoreModel.CongenericScoreTrack.GetNotes C# (CSharp) Method

GetNotes() public method

The get notes.
public GetNotes ( ) : List
return List
        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;
        }

Usage Example

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