iOS fix: ctx.decodeAudioData might fail silently

iOS 7 bug: RARELY, if the user has switched to a different tab before
the xhr was done, ctx.decodeAudioData completely and silently fails.
This will try decoding it a second time after an arbitrary wait period.