/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ var sfx = {}; function initSFX() { if (localStorage.getItem("alertsound") == null) { localStorage.setItem("alertsound", "sonar"); } if (localStorage.getItem("alertvolume") == null) { localStorage.setItem("alertvolume", 100); } var alertNoiseName = localStorage.getItem("alertsound"); var alertVolume = localStorage.getItem("alertvolume"); sfx = { "alert": new Audio("assets/audio/alert." + alertNoiseName + ".mp3"), "ok": new Audio("assets/audio/ok.mp3"), "error": new Audio("assets/audio/error.mp3") }; setVolume("alert", alertVolume); } /** * Play a sound. * @param string sound Name of the sound to play (alert, ok, error) * @returns {undefined} */ function playSound(sound) { sfx[sound].play(); } /** * Set sound volume * @param string sound The name of the sound to set volume of * @param number volume Number in range 0 to 100 */ function setVolume(sound, volume) { sfx[sound].volume = volume / 100.0; } initSFX();