Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
         }
     }
 }