var BABYLON; (function (BABYLON) { var AudioEngine = (function () { function AudioEngine() { this.audioContext = null; this.canUseWebAudio = false; try { if (typeof AudioContext !== 'undefined') { this.audioContext = new AudioContext(); this.canUseWebAudio = true; } else if (typeof webkitAudioContext !== 'undefined') { this.audioContext = new webkitAudioContext(); this.canUseWebAudio = true; } } catch (e) { this.canUseWebAudio = false; BABYLON.Tools.Error("Your browser doesn't support Web Audio."); } // create a global volume gain node if (this.canUseWebAudio) { this.masterGain = this.audioContext.createGain(); this.masterGain.gain.value = 1; this.masterGain.connect(this.audioContext.destination); } } AudioEngine.prototype.dispose = function () { this.canUseWebAudio = false; this.masterGain.disconnect(); this.masterGain = null; this.audioContext = null; }; AudioEngine.prototype.getGlobalVolume = function () { if (this.canUseWebAudio) { return this.masterGain.gain.value; } else { return -1; } }; AudioEngine.prototype.setGlobalVolume = function (newVolume) { if (this.canUseWebAudio) { this.masterGain.gain.value = newVolume; } }; AudioEngine.prototype.connectToAnalyser = function (analyser) { if (this.canUseWebAudio) { this.masterGain.disconnect(); analyser.connectAudioNodes(this.masterGain, this.audioContext.destination); } }; return AudioEngine; })(); BABYLON.AudioEngine = AudioEngine; })(BABYLON || (BABYLON = {})); //# sourceMappingURL=babylon.audioengine.js.map