JavaScript audio decoding framework