public void ParseXml(string xml)
{
_automations = new FastDictionary<string, FastList<Automation>>();
_tracksMapping = new string[0];
_tracksById = new FastDictionary<string, Track>();
_masterBars = new FastList<MasterBar>();
_barsOfMasterBar = new FastList<string[]>();
_voicesOfBar = new FastDictionary<string, string[]>();
_barsById = new FastDictionary<string, Bar>();
_voiceById = new FastDictionary<string, Voice>();
_beatsOfVoice = new FastDictionary<string, string[]>();
_beatById = new FastDictionary<string, Beat>();
_rhythmOfBeat = new FastDictionary<string, string>();
_rhythmById = new FastDictionary<string, GpxRhythm>();
_notesOfBeat = new FastDictionary<string, string[]>();
_noteById = new FastDictionary<string, Note>();
_tappedNotes = new FastDictionary<string, bool>();
ParseDom(Std.LoadXml(xml));
}