Beispiel #1
0
        public TracksToIgnore(Int32 TracksCount)
        {
            InitializeComponent();
            Text = Languages.Parse("TracksToIgnoreTitle");

            for (int i = 0; i < TracksCount; i++)
            {
                BASS_MIDI_MARK[] TracksText     = BassMidi.BASS_MIDI_StreamGetMarks(MainWindow.KMCGlobals._recHandle, i, BASSMIDIMarker.BASS_MIDI_MARK_TRACK);
                UInt64           NoteCountTrack = (UInt64)BassMidi.BASS_MIDI_StreamGetEvents(MainWindow.KMCGlobals._recHandle, i, BASSMIDIEvent.MIDI_EVENT_NOTES, null);

                if (TracksText != null)
                {
                    TracksCheckboxes.Items.Add(String.Format("Track {0} - {1} (Notes count: {2})", i + 1, TracksText[0].ToString(), NoteCountTrack), false);
                }
                else
                {
                    TracksCheckboxes.Items.Add(String.Format("Track {0} - No text (Notes count: {1})", i + 1, NoteCountTrack), false);
                }
            }
        }