Refactored to track state of multiple input types on client side
This will eventually be used to refactor the way inputs are sent to server to reduce the number of listeners
refactored to save to client state
Use pitch detection to send pitch events to server in hz.
Uses optimized method on top of WebAudio FFT analysis to get pitch
accurate to 1hz (depending on accuracy of microphone and ambient
noise. Todo: noise canceling.)
Refactor to pass audio events to destinations
Merge pull request #10 from kinetech/audio-input

Add audio input