public List<MidiEvent> getAllMidiEventsofType(MidiHelper.MidiChannelEvent eventChannelType, MidiHelper.MidiMetaEvent eventMetaType) { List<MidiEvent> matchList = new List<MidiEvent>(); for (int x = 0; x < tracks.Length; x++) { for (int i = 0; i < tracks[x].MidiEvents.Length; i++) { if (tracks[x].MidiEvents[i].midiMetaEvent == eventMetaType && tracks[x].MidiEvents[i].midiChannelEvent == eventChannelType) matchList.Add(tracks[x].MidiEvents[i]); } } return matchList; }