def load(self, filename): soundlist = [] tree = parse(filename) root = tree.getroot() for node in root: s = SoundData() s.name = str(node.attrib.get("_name")) s.filePath = str(node.attrib.get("_filePath")) s.index = int(node.attrib.get("_index")) s.length = int(node.attrib.get("_length")) s.start = int(node.attrib.get("_start")) s.stop = int(node.attrib.get("_stop")) s.fadeIn = int(node.attrib.get("_fadeIn")) s.fadeOut = int(node.attrib.get("_fadeOut")) s.fadeStop = int(node.attrib.get("_fadeStop")) s.masterVolume = float(node.attrib.get("_masterVolume")) s.waveformFile = str(node.attrib.get("_waveformFile")) soundlist.append(s) return soundlist