Artist, coder, lecturer and author of the WEBMIDI.js library.
webmidi. Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).
1.7khpgl. A Node.js library to communicate with HPGL-compatible plotters and printers.
43webwelder. WebWelder is a TouchDesigner component (.tox) facilitating 2-way communication with a web page using the WebSocket protocol.
30Metronome. An ActionScript metronome library
16chrome-apps-serialport. A Chrome Apps-compatible implementation of the node-serialport module
10SoftKeyboard. SoftKeyboard – An on-screen virtual keyboard (Feathers component)
9luminoctopus. Firmware and libraries for the Luminoctopus 8-channel LED controller
5fitc2016-workshop. Source code from my "Physical Computing For Web Developers" workshop during FITC 2016
4Jmulator. An ActionScript 3 library to simplify working with keyboard emulators (aka encoders) such as those made by Ultimarc.
4djipevents. A clean and opinionated event-handling library for the browser and Node.js. Available as ES6 module, CommonJS module and ES5 global object.
3fullscreenmanager. A unified JavaScript API to use the fullscreen mode of various modern browsers.
3serial-port-binaries-for-nwjs. Precompiled NW.js-compatible binaries for Node's serialport module
3controlkit.js. A lightweight controller and gui library.
2nwjs-j5-fix. Node.js module to make Johnny-Five and NW.js work together.
2AirBag. An ActionScript pixel-level collision detection library
2osc.js. An Open Sound Control (OSC) library for JavaScript that works in both the browser and Node.js
1Collision-Detection-for-EaselJS. Pixel Perfect and BoundingBox Collision Detector for EaselJS Bitmaps and BitmapAnimations
1opencv4nodejs. Asynchronous OpenCV 3.x API for node.js, with examples for: Face Detection, Machine Learning, Deep Neural Nets, Hand Gesture Recognition, Object Tracking, Feature Matching, Image Histogram
1djipav. A library to simplify working with audio and video inputs (a.k.a. webcams and microphones) on the web
1idiomatic.js. Principles of Writing Consistent, Idiomatic JavaScript
1windows-kiosk-memento. Instructions to setup a standalone Windows machine for kiosk or installation purposes
1funky. funky.js HTML5 camera video effects library
1node-uvc-control. Control UVC compliant USB webcams from node
1