redid the spacing in index.html because it may be a personal weakness but I'm allergic to inconsistently formatted HTML--maybe cherry pick out this commit later
redid spacing in server.js
redid spacing in main.js
more spacing
use underscore to throttle sending move events to the server
use underscore to throttle sending move events to server--taking out the time variable
took out unused variable col from main.js
refactored things into dots, where each dot handles drawing itself, prepping its synths, moving, and destroying itself
took out unused .width() and .height() which were being sent to the server every time the mouse moved--these calls are nontrivially expensive
only the oscillator needs to be re-made every time oscillator.stop(0) is called. the filter and gainNode can stick around -- minor efficiency improvement
got effects working!
using underscore templates
moved dot to another file
put css into main.css and took it out of index.html
added effects legend and accent effect
made it so you assign the key for an event in just one spot, and refined the effects themselves a bit
renamed effect display to swell, a better description
simplified the glue between the dot effects display and defining the effects
refined accent effect
made effects happen on keydown instead of keyup