Tone.js/Tone/shim/AnalyserNode.js
2017-10-25 23:01:42 -04:00

19 lines
553 B
JavaScript

define(["Tone/core/Tone", "Tone/shim/AudioContext"], function(Tone){
/**
* AnalyserNode.getFloatTimeDomainData polyfill
* @private
*/
if (Tone.supported){
if (!AnalyserNode.prototype.getFloatTimeDomainData){
//referenced https://github.com/mohayonao/get-float-time-domain-data
AnalyserNode.prototype.getFloatTimeDomainData = function(array){
var uint8 = new Uint8Array(array.length);
this.getByteTimeDomainData(uint8);
for (var i = 0; i < uint8.length; i++){
array[i] = (uint8[i] - 128) / 128;
}
};
}
}
});