Updated oscillator.js to add effects: key-listener, animation, etc