Tone.js/Tone/shim/AudioBuffer.js
tambien ed71d8141b amd to es6 import/export
no longer using AMD (require.js) style imports, and beginning to move to es6 "import/export" statements everywhere.
2019-01-27 13:05:20 -05:00

25 lines
625 B
JavaScript

import Tone from "../core/Tone";
/**
* AudioBuffer.copyTo/FromChannel polyfill
* @private
*/
if (Tone.supported){
if (!AudioBuffer.prototype.copyToChannel){
AudioBuffer.prototype.copyToChannel = function(src, chanNum, start){
var channel = this.getChannelData(chanNum);
start = start || 0;
for (var i = 0; i < channel.length; i++){
channel[i+start] = src[i];
}
};
AudioBuffer.prototype.copyFromChannel = function(dest, chanNum, start){
var channel = this.getChannelData(chanNum);
start = start || 0;
for (var i = 0; i < dest.length; i++){
dest[i] = channel[i+start];
}
};
}
}