|  | @ -2,33 +2,41 @@ int ereaseRow = 0; | 
		
	
		
			
				|  |  | boolean doErease = false; |  |  | boolean doErease = false; | 
		
	
		
			
				|  |  | boolean doRec = false; |  |  | boolean doRec = false; | 
		
	
		
			
				|  |  | boolean chooseBank = false; |  |  | boolean chooseBank = false; | 
		
	
		
			
				|  |  |  |  |  | boolean choosePattern = false; | 
		
	
		
			
				|  |  |  |  |  | boolean chooseBPM = false; | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  | void setBeat(int index, int sample) { |  |  | void setBeat(int index, int sample) { | 
		
	
		
			
				|  |  |    samples[sample][index] = true; |  |  |    samples[sample][index] = true; | 
		
	
		
			
				|  |  | } |  |  | } | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  | void keyPressed() { |  |  | void keyPressed() { | 
		
	
		
			
				|  |  |   println(keyCode); |  |  |  | 
		
	
		
			
				|  |  |  |  |  |   //println(keyCode); | 
		
	
		
			
				|  |  |   if(keyCode >= 64 && keyCode <= 88) {  // From A to Z |  |  |   if(keyCode >= 64 && keyCode <= 88) {  // From A to Z | 
		
	
		
			
				|  |  |     println(key); |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     //println(key); | 
		
	
		
			
				|  |  |     //ereaseRow = keyCode-48; |  |  |     //ereaseRow = keyCode-48; | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  |     if(key == 'b') { |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     if(key == 'b') { // BANK | 
		
	
		
			
				|  |  |       chooseBank = true; |  |  |       chooseBank = true; | 
		
	
		
			
				|  |  |       controller[0] = "STOP"; |  |  |       controller[0] = "STOP"; | 
		
	
		
			
				|  |  |       controller[2] = "CHOOSE..."; |  |  |       controller[2] = "CHOOSE..."; | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |     if(key == 'p') { |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     if(key == 'p') { // PLAY/STOP | 
		
	
		
			
				|  |  |       controller[0] = controller[0] == "PLAY" ? "STOP" : "PLAY"; |  |  |       controller[0] = controller[0] == "PLAY" ? "STOP" : "PLAY"; | 
		
	
		
			
				|  |  |       beat=0; |  |  |       beat=0; | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |     if(key == 'r') { |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     if(key == 'r') { // REC/OVERDUB | 
		
	
		
			
				|  |  |       controller[1] = controller[1] == "UNSET" ? "REC/OVERDUB" : "UNSET"; |  |  |       controller[1] = controller[1] == "UNSET" ? "REC/OVERDUB" : "UNSET"; | 
		
	
		
			
				|  |  |       doRec = true; |  |  |       doRec = true; | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |     if(key == 'x') { |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     if(key == 'o') { // PATTERN | 
		
	
		
			
				|  |  |  |  |  |       choosePattern = true; | 
		
	
		
			
				|  |  |  |  |  |       controller[0] = "STOP"; | 
		
	
		
			
				|  |  |  |  |  |       patternLabel = "CHOOSE..."; | 
		
	
		
			
				|  |  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  |     if(key == 'x') { // EREASE | 
		
	
		
			
				|  |  |       controller[1] = "EREASE"; |  |  |       controller[1] = "EREASE"; | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |  |  |  |      | 
		
	
		
			
				|  |  |   } else if(keyCode >= 48 && keyCode < 57) { // From 1 to 9 |  |  |   } else if(keyCode >= 48 && keyCode < 57) { // From 1 to 9 | 
		
	
		
			
				|  |  |     int code = keyCode-49; |  |  |     int code = keyCode-49; | 
		
	
		
			
				|  |  |     ereaseRow = controller[1] == "EREASE" ? keyCode-48 : 0; |  |  |     ereaseRow = controller[1] == "EREASE" ? keyCode-48 : 0; | 
		
	
	
		
			
				|  | @ -37,8 +45,13 @@ void keyPressed() { | 
		
	
		
			
				|  |  |     if(code >= 0 && code < numSounds && !doErease) { |  |  |     if(code >= 0 && code < numSounds && !doErease) { | 
		
	
		
			
				|  |  |       if(chooseBank) { |  |  |       if(chooseBank) { | 
		
	
		
			
				|  |  |         controller[2] = "BANK" + (code+1); |  |  |         controller[2] = "BANK" + (code+1); | 
		
	
		
			
				|  |  |         loadData(); |  |  |  | 
		
	
		
			
				|  |  |  |  |  |         setData(); | 
		
	
		
			
				|  |  |         chooseBank = false; |  |  |         chooseBank = false; | 
		
	
		
			
				|  |  |  |  |  |       } else if(choosePattern) { | 
		
	
		
			
				|  |  |  |  |  |         pattern = (code+1); | 
		
	
		
			
				|  |  |  |  |  |         patternLabel = "PATTERN" + (code+1); | 
		
	
		
			
				|  |  |  |  |  |         setData(); | 
		
	
		
			
				|  |  |  |  |  |         choosePattern = false; | 
		
	
		
			
				|  |  |       } else if(controller[1] != "EREASE" && controller[1] != "UNSET") { |  |  |       } else if(controller[1] != "EREASE" && controller[1] != "UNSET") { | 
		
	
		
			
				|  |  |         setBeat(beat, code); |  |  |         setBeat(beat, code); | 
		
	
		
			
				|  |  |       } |  |  |       } | 
		
	
	
		
			
				|  | 
 |