Created
November 17, 2016 10:49
-
-
Save mohayonao/d83e196542005240b55569c29ff7e5dd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | |
(function (global){ | |
"use strict"; | |
require("promise-decode-audio-data"); | |
var AudioContext = global.AudioContext || global.webkitAudioContext; | |
var audioContext = new AudioContext(); | |
var audioData = new Uint32Array(1024).buffer; | |
console.log(audioContext.decodeAudioData(audioData)); | |
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | |
},{"promise-decode-audio-data":3}],2:[function(require,module,exports){ | |
(function (global){ | |
var OfflineAudioContext = global.OfflineAudioContext || global.webkitOfflineAudioContext; | |
module.exports = global.BaseAudioContext || (OfflineAudioContext && Object.getPrototypeOf(OfflineAudioContext)); | |
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | |
},{}],3:[function(require,module,exports){ | |
(function (global){ | |
/* global Uint32Array, Promise */ | |
"use strict"; | |
var BaseAudioContext = require("base-audio-context"); | |
var OfflineAudioContext = global.OfflineAudioContext || global.webkitOfflineAudioContext; | |
if (OfflineAudioContext) { | |
var silent = new Uint32Array([ | |
0x46464952, 0x00000038, 0x45564157, 0x20746d66, | |
0x00000010, 0x00010001, 0x0000ac44, 0x00015888, | |
0x00100002, 0x61746164, 0x00000014, 0x00000000, | |
0x00000000, 0x00000000, 0x00000000, 0x00000000, | |
]).buffer; | |
var isPromiseBased = (function() { | |
var context = new OfflineAudioContext(1, 128, 44100); | |
return context.decodeAudioData(silent, function() {}, function() {}); | |
})(); | |
if (!isPromiseBased) { | |
var decodeAudioData = BaseAudioContext.prototype.decodeAudioData; | |
BaseAudioContext.prototype.decodeAudioData = function(audioData, successCallback, errorCallback) { | |
var _this = this; | |
var promise = new Promise(function(resolve, reject) { | |
return decodeAudioData.call(_this, audioData, resolve, reject); | |
}); | |
promise.then(successCallback, errorCallback); | |
return promise; | |
}; | |
BaseAudioContext.prototype.decodeAudioData.original = decodeAudioData; | |
} | |
} | |
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | |
},{"base-audio-context":2}]},{},[1]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment