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