public Track ConvertMidiToStaff(Sequence sequence) { domainTrack.division = sequence.Division; //Get all tracks and loop through their events to create the staffs, bars and notes for (int i = 0; i < sequence.Count(); i++) { Sanford.Multimedia.Midi.Track track = sequence[i]; ConvertTrack(track); } return(domainTrack); }
private void ConvertTrack(Sanford.Multimedia.Midi.Track track) { foreach (var mEvent in track.Iterator()) { if (mEvent.MidiMessage.MessageType == MessageType.Channel) { channelConverter.Convert(mEvent, ref domainTrack); } else { metaConverter.Convert(mEvent, ref domainTrack); } } }