I don't know if this is even possible in the browser, but wouldn't it be cool if we could transform the audio on-the-fly (or maybe once for each sound when loaded) so that in app/lib/Surface:playScrubbedSounds, we can play reversed versions of the sounds? Or even fast-forwarded versions depending on the playback speed?
If anyone knows of a cool way to do this kind of audio processing on the fly performantly, it should be a ton of fun.
Do we use a 3rd party API for audio?
Only this: http://www.createjs.com/Docs/SoundJS/modules/SoundJS.html
But that's really for simplified loading and playing. For reversing or otherwise manipulating sound, we'd want to do something like this:
Also, SoundJS has an example of how they get the Audio API context through their preloader here: