class XMLZong extends Zong{ XMLElement xmlsong; ZongSettings settings; XMLElement patterns; XMLElement tonepatterns; XMLElement compose; String name; String file; boolean songloaded = false; boolean rocking = false; int bars = 0; int bar = 0, frame = 0, cframe = 0; float a, b, prevol; int notes2search; int note, pitx, vol, dur; String[][] lyrics = new String[1024][16]; XMLZong(String $1){ file = $1; loadSong(); } void loadSong(){ try{ xmlsong = new XMLElement(p, file); parseSong(); songloaded = true; println("song "+name+" loaded!"); } catch(Exception ide){ println(ide+" File "+file+" does not exist"); songloaded = false; } } void rock(){ //sequencer.start(); score.play(); rocking = true; println("song "+name+" rocking!"); } void stop(){ score.stop(); rocking = false; bar = 0; frame = 0; cframe = 0; println("song "+name+" stopped"); } void parseSong(){ score.empty(); name = xmlsong.getStringAttribute("name"); settings = new ZongSettings(xmlsong.getChild(0)); patterns = xmlsong.getChild(1); tonepatterns = xmlsong.getChild(2); compose = xmlsong.getChild(3); int quantization = 16; int position = 0; int chan = 0; for(int i=0; i