use <audio> + Web Audio API