Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
hackable pressure sensitive buttons
JavaScript CSS
Tree: b1099c3c84

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
command
demos
firmware
lib
.gitignore
README.md
package.json

README.md

tpad

Usage

repl mode

npm install -g tpad

commands

tpad(index, color) - change the color of a pad

tpad.color('#FF0') - set the color of all the leds

pad operations

tpad(index) - get a pad

tpad(index).on([pressure,press,depress], function(pad) {}) - bind to events

tpad(index).color('#fff'); - change the color of an individual button

tpad(0).on('pressure', function(p) { p.color(color().hsv((p.value/18000)*360, 100, 100)); }) - change the color of button[0] based on the amount of pressure applied

pre-baked functionality

very basic animation

tpad.animate(100, [0,1,2,3], function(pad) {
  tpad.color('000'); // turn all the lights off
  pad.color('F00'); // turn the current pad red
});

or shift on hsv!

var a = 0;
tpad.animate(100, [0,1,3,2], function(p) {
  a+=70;
  if(a>360) {
    a=0;    
  }

  p.color(color().hsv(a, 100, 100));
});

and to stop the animation tpad.stop() calling tpad.animate again will first stop the currently running animation

tpad.each(function(pad, index) { }) - iterate through the pads

visualize() - this will spawn an http server and open a browser window so you can see pressure changes as you press buttons

midi() - causes a pad to emit a midi note (starting at middle C + pad index)

as a library

soon..

Something went wrong with that request. Please try again.