time information and keyboard drawn
authorcavaliet
Mon, 13 Oct 2014 19:05:09 +0200
changeset 17 4dd9a96a6d3b
parent 16 3343e89b04a1
child 18 517e343a86eb
time information and keyboard drawn
pianoroll/app.js
--- a/pianoroll/app.js	Mon Oct 13 18:19:28 2014 +0200
+++ b/pianoroll/app.js	Mon Oct 13 19:05:09 2014 +0200
@@ -14,10 +14,11 @@
 var manualFramerate = 24;
 var pixelsPerSecond = 50; // nb of pixels per second
 var lineInterval = 2000; // means line every 2 seconds
-var nbLines = 0;
+var nbLines = -1;
 //var speed = 1; // container -x position at each frame. Speed = 1 ~ 100px for 2 seconds
 var zeroTime = new Date("2014-10-06T12:16:43.000000Z").getTime();
 var noteDict = {};
+var drawPianoNotes = [1,0,1,0,1,1,0,1,0,1,0,1];//Do, Do#, Ré, Ré#, Mi, Fa, Fa#, Sol, Sol#, La, La#, Si
 
 
 //create an new instance of a pixi stage
@@ -42,7 +43,20 @@
   graphics.moveTo(0, y);
   graphics.lineTo(sceneWidth, y);
   graphics.endFill();
-
+  stage.addChild(graphics);
+}
+//Draw 127 lines
+for(var i=0;i<128;i++){
+  var graphics = new PIXI.Graphics();
+  var color = drawPianoNotes[i%12]==1 ? 0xFFFFFF : 0x000000;
+  if(i==60){
+      color = 0xFFD700;
+  }
+  graphics.beginFill(color);
+  graphics.lineStyle(1, 0xAAAAAA);
+  var y = sceneHeight - delta * (i+1);
+  graphics.drawRect(0, y, 20, delta);
+  graphics.endFill();
   stage.addChild(graphics);
 }