svjs-audio Demo Page

Sample

const bassDrop = new Sample("./assets/sound/bass_drop.mp3")
document.getElementById("play-sample").addEventListener("mousedown", () => {
    bassDrop.play()
})

AudioSprite

Play parts of an AudioSprite

const audioSprite = new AudioSprite("./assets/sound/test_sprite.mp3",
    {
        gain: 0.8,
        slices: {
            "blip": {offset: 0, duration: 0.45},
            "plong": {offset: 0.45, duration: 0.45},
            "whoop": {offset: 0.9, duration: 0.45}
        }
    })
document.getElementById("play-blip").addEventListener("mousedown", () => {
    audioSprite.play("blip")
})
document.getElementById("play-plong").addEventListener("mousedown", () => {
    audioSprite.play("plong")
})
document.getElementById("play-whoop").addEventListener("mousedown", () => {
    audioSprite.play("whoop")
})