class SheLost extends Zong{ int[] drumpads = { 36,38,42,44,47,48,31 };//46,47,48,42}; String[][] drumspatterns; String[] basspatterns; int [][] bassnotes; int position; boolean rocking = false; int bars = 0; int bar = 0, frame = 0, cframe = 0; String[][] lyrics = new String[1024][16]; String[] lyricsbase; int lyricLine; SheLost(){ name = "She lost"; lyricsbase = loadStrings("shelostlyrics.txt"); definePatterns(); makeSong(); println("song "+name+" loaded!"); } void makeSong(){ score.empty(); makePattern(6, 2, 0, false, true); makePattern(4, 2, 0, false, true); for(int i=0; i<2; i++){ makePattern(0, 2, 0, false, true); makePattern(1, 2, 0, false, true); } for(int i=0; i<2; i++){ makePattern(0, 0, 0, false, true); makePattern(1, 0, 0, false, true); makePattern(0, 0, 0, false, true); makePattern(1, 0, 0, false, true); } for(int i=0; i<8;i++){ makePattern(0, 0, 0, true, false); makePattern(0, 0, 0, false, false); } for(int i=0; i<8;i++){ makePattern(0, 0, 0, true, false); makePattern(0, 0, 0, false, false); } for(int i=0; i<4;i++){ makePattern(2, 1, 0, true, true); makePattern(3, 1, 0, false, true); } for(int i=0; i<2;i++){//makePattern(0, 0, 0); makePattern(1, 1, 1, false, false); makePattern(3, 1, 2, false, true); makePattern(1, 1, 3, false, false); makePattern(3, 1, 3, false, true);// makePattern(1, 1, 1, false, false); makePattern(3, 1, 2, false, true); makePattern(1, 1, 4, false, false); makePattern(3, 1, 4, false, true); } for(int i=0; i<2; i++){ makePattern(0, 0, 0, false, true); makePattern(1, 0, 0, false, true); makePattern(0, 0, 0, false, true); makePattern(1, 0, 0, false, true); } for(int i=0; i<8;i++){ makePattern(0, 0, 0, true, false); makePattern(0, 0, 0, false, false); } for(int i=0; i<4;i++){ makePattern(2, 1, 0, true, true); makePattern(3, 1, 0, false, true); } for(int i=0; i<2;i++){//makePattern(0, 0, 0); makePattern(1, 1, 1, false, false); makePattern(3, 1, 2, false, true); makePattern(1, 1, 3, false, false); makePattern(3, 1, 3, false, true);// makePattern(1, 1, 1, false, false); makePattern(3, 1, 2, false, true); makePattern(1, 1, 4, false, false); makePattern(3, 1, 4, false, true); } for(int i=0; i<2;i++){//makePattern(0, 0, 0); makePattern(2, 1, 1, false, false); makePattern(3, 1, 2, false, true); makePattern(2, 1, 3, false, false); makePattern(3, 1, 3, false, true);// makePattern(2, 1, 1, false, true); makePattern(3, 1, 2, false, true); makePattern(2, 1, 4, false, true); makePattern(3, 1, 4, false, true); } for(int i=0; i<4;i++){ makePattern(2, 1, 0, true, true); makePattern(3, 1, 0, false, true); } makePattern(5, 3, 0, false, true); for(int i=0;i<3;i++)makePattern(6, 2, 0, false, true); score.tempo(140); score.addCallbackListener(p); } void makePattern(int drumIndex, int bassIndex, int bassNoteIndex, boolean singa, boolean bells){ for(int i=0; i<16; i++){ for(int j=0; j"+bar+" "+frame+" "+lyrics[bar][frame]); if(lyrics[bar][frame]!=null)donmiguel.sing(lyrics[bar][frame]); cframe++; } } void rock(){ 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 draw(){ if(!score.playing)stop(); } }