AlphaTab.Audio.Model.MidiFile.CreateTrack C# (CSharp) Method

CreateTrack() public method

public CreateTrack ( ) : MidiTrack
return MidiTrack
        public MidiTrack CreateTrack()
        {
            var track = new MidiTrack();
            track.Index = Tracks.Count;
            track.File = this;
            Tracks.Add(track);
            return track;
        }

Usage Example

Example #1
0
        public static MidiFile GenerateMidiFile(Score score, bool generateMetronome = false)
        {
            var midiFile = new MidiFile();
            // create score tracks + metronometrack
            for (int i = 0, j = score.Tracks.Count; i < j; i++)
            {
                midiFile.CreateTrack();
            }
            midiFile.InfoTrack = 0;

            var handler = new MidiFileHandler(midiFile);
            var generator = new MidiFileGenerator(score, handler, generateMetronome);
            generator.Generate();
            return midiFile;
        }