Simplify the psuedo-promise.
Simplify the psuedo-promise.

Ensure that we don't have to call the sample once to warm it up.
Still a terrible solution, as it creates its own audio context and
wastes it.

ctford/cljs-bach,ctford/cljs-bach