2019-01-27 18:05:20 +00:00
|
|
|
import Tone from "../core/Tone";
|
2017-10-26 03:01:26 +00:00
|
|
|
|
2019-01-27 18:05:20 +00:00
|
|
|
/**
|
|
|
|
* 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];
|
|
|
|
}
|
|
|
|
};
|
2017-10-26 03:01:26 +00:00
|
|
|
}
|
2019-01-27 18:05:20 +00:00
|
|
|
}
|
2017-10-26 03:01:26 +00:00
|
|
|
|