diff nodescore.js @ 83:74367de56cbf

added svg prefiew and better UI layout
author Rob Canning <rob@foo.net>
date Wed, 23 Jul 2014 15:56:20 +0100
parents ac6c303fbddc
children e9cbc93e1d10
line wrap: on
line diff
--- a/nodescore.js	Sun Jul 20 14:33:53 2014 +0100
+++ b/nodescore.js	Wed Jul 23 15:56:20 2014 +0100
@@ -157,7 +157,15 @@
     }
 
     // if not already started start the chronometer and sequencer    
-    function startChr(socket) { chronCtrl(1,100); step(seqA);step(seqB); step(seqC); step(seqD); }
+    function startChr(socket) { 
+	chronCtrl(1,100); 
+	// these seq[A-D] arrays come from scoreB.js and then become the seq variable
+	step(seqA);
+	step(seqB); 
+	step(seqC); 
+	step(seqD); 
+    }
+
     // stop the chronometer   
     function stopChr() { console.log("stop chron"); chronCtrl(0); }  
     
@@ -177,23 +185,25 @@
     requirejs(['scoreB'],function(scoreB) {});
     
     var sequencerState=0;
-    var numberoftransects=3
-    var order=8
+    var numberoftransects=3;
+    var order=8;
     var countdowntick=function(seq){
 	var unit=seq.units[seq.transect%numberoftransects][seq.counter];
 	var unitlast=seq.units[seq.transect%numberoftransects][seq.counter-1];
 	var voice=seq.voice;
-	var tempoms = Math.floor(60000/seq.mm)	
-	var timemultiplier=1000
+	var tempoms = Math.floor(60000/seq.mm);	
+	var timemultiplier=1000;
 	var outcount=4; var incount=4;
 	var dur=srcsqr[Math.floor(unit/order)][unit%order] + 4
 	var time = dur;
 	var ztime=time; 
 	var totaltime=time
+
 	initPage=function(seq){
 	    // initiate first page here
-	    socket.emit("pageIni", voice, unit, time, seq.mm,seq.counter,seq.nextunit );
-	    socket.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,seq.nextunit );
+	    var nextunit=seq.units[seq.transect%numberoftransects][seq.counter+1];
+	    socket.emit("pageIni", voice, unit, time, seq.mm,seq.counter,nextunit );
+	    socket.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit );
 	}
 
 	function sequenCer() {
@@ -205,7 +215,8 @@
 		    seq.counter = (seq.counter + 1) % (order)	    				
 		    //increment the transect
 		    if ( seq.counter==0 ){ seq.transect += 1 }
-		    socket.broadcast.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,seq.nextunit);
+		    var nextunit=seq.units[seq.transect%numberoftransects][seq.counter+1];
+		    socket.broadcast.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit);
 		    clearInterval(pulse)
 		    step(seq);     
 		}
@@ -254,9 +265,9 @@
 	    
 	    // decrement the time 
 	    ztime -= 1
-
-// this shows undefined counter output - bug related	    
-//	    console.log(counter)
+	    
+	    // this shows undefined counter output - bug related	    
+	    //	    console.log(counter)
 	}
 	
 	var pulse = setInterval(sequenCer, tempoms);