refactor functions

This commit is contained in:
jorsi
2020-06-03 16:39:12 -04:00
parent a5d81c2da7
commit 3a2819d8af
+8 -4
View File
@@ -4,6 +4,7 @@
var AudioEngine = { var AudioEngine = {
FADE_TIME: 1, FADE_TIME: 1,
AUDIO_BUFFER_CACHE: {}, AUDIO_BUFFER_CACHE: {},
_audioPreloaded: false,
audioContext: null, audioContext: null,
master: null, master: null,
tracks: { tracks: {
@@ -16,6 +17,9 @@ var AudioEngine = {
currentBackgroundAudio: null, currentBackgroundAudio: null,
currentEventAudio: null, currentEventAudio: null,
init: function (options) { init: function (options) {
AudioEngine.initAudioContext();
},
initAudioContext: function () {
// for legacy browsers // for legacy browsers
AudioEngine.audioContext = new (window.AudioContext || window.webkitAudioContext); AudioEngine.audioContext = new (window.AudioContext || window.webkitAudioContext);
@@ -27,7 +31,7 @@ var AudioEngine = {
AudioEngine.createChannels(); AudioEngine.createChannels();
} }
}, },
createChannels() { createChannels: function () {
// create master // create master
AudioEngine.master = AudioEngine.audioContext.createGain(); AudioEngine.master = AudioEngine.audioContext.createGain();
AudioEngine.master.gain.setValueAtTime(1.0, AudioEngine.audioContext.currentTime); AudioEngine.master.gain.setValueAtTime(1.0, AudioEngine.audioContext.currentTime);
@@ -56,8 +60,8 @@ var AudioEngine = {
}, },
_getMissingAudioBuffer: function () { _getMissingAudioBuffer: function () {
var buffer = AudioEngine.audioContext.createBuffer( var buffer = AudioEngine.audioContext.createBuffer(
1, 1,
AudioEngine.audioContext.sampleRate, AudioEngine.audioContext.sampleRate,
AudioEngine.audioContext.sampleRate AudioEngine.audioContext.sampleRate
); );
// Fill the buffer // Fill the buffer
@@ -163,7 +167,7 @@ var AudioEngine = {
AudioEngine._playSound(buffer); AudioEngine._playSound(buffer);
}); });
}, },
loadAudioFile(src) { loadAudioFile: function (src) {
if (src.indexOf('http') === -1) { if (src.indexOf('http') === -1) {
src = window.location + src; src = window.location + src;
} }