#64 use offlineAudioContext to decode audio without hogging memory