angularjs - promises
html5 - audio js synthesizer