public void Refresh(string filename, int selectedChannel)
{
GetTitle(filename);
midiEventCollection = new MidiFile(filename).Events;
i_NumMusicChannels = midiEventCollection.Tracks - 1; // one of the tracks is used for metadata
GetAllTimingInformation();
GetUsedChannels();
GetChannelInstruments();
Duration = 0;
GetNotesForAllChannels();
l_Metadata.Clear();
for (int i = 0; i < midiEventCollection[0].Count; i++) {
l_Metadata.Add(midiEventCollection[0][i]);
}
}