var shakesound;
function initsound() {
soundOn = true;
shakesound = document.getElementById('shakesound');
}
var soundOn = false;
var audioTracks = [ // 8 tracks is more than enough
new Audio(), new Audio(), new Audio(), new Audio(), new Audio(), new Audio(), new Audio(), new Audio()
];
function soundIsPlaying(sound) {
return !sound.ended && sound.currentTime > 0;
}
function playSound(sound) {
if (!sound) return;
var track, index;
sound.play();
if (soundOn) {
if (!soundIsPlaying(sound)) {
sound.play();
}
else {
for (i = 0; index < audioTracks.length; ++index) {
track = audioTracks[index];
if (!soundIsPlaying(track)) {
track.src = sound.currentSrc;
track.load();
track.volume = sound.volume;
track.play();
break;
}
}
}
}
}
<audio id='shakesound' width="0" height="0" preload="auto" controls="controls" style="z-index: -100; width: 0; height: 0; position: absolute;">
<source src='sounds/shake.mp3' type='audio/mp3'>
<source src='sounds/shake.ogg' type='audio/ogg'>
<source src='sounds/shake.wav' type='audio/wav'>
</audio>