# HG changeset patch # User Nicholas Jillings # Date 1465391562 -3600 # Node ID 0ff4a99255976232242b264fce8db184839d6946 # Parent e8145f5f49b755109ad49bc6f813b676510a4377 Implementation for #1 diff -r e8145f5f49b7 -r 0ff4a9925597 js/core.js --- a/js/core.js Mon Jun 06 11:10:59 2016 +0100 +++ b/js/core.js Wed Jun 08 14:12:42 2016 +0100 @@ -1354,29 +1354,48 @@ // Copies the entire bufferObj. if (preSilenceTime == undefined) {preSilenceTime = 0;} if (postSilenceTime == undefined) {postSilenceTime = 0;} - var copy = new this.constructor(); - copy.url = this.url; var preSilenceSamples = secondsToSamples(preSilenceTime,this.buffer.sampleRate); var postSilenceSamples = secondsToSamples(postSilenceTime,this.buffer.sampleRate); var newLength = this.buffer.length+preSilenceSamples+postSilenceSamples; - copy.buffer = audioContext.createBuffer(this.buffer.numberOfChannels, newLength, this.buffer.sampleRate); + var copybuffer = audioContext.createBuffer(this.buffer.numberOfChannels, newLength, this.buffer.sampleRate); // Now we can use some efficient background copy schemes if we are just padding the end - if (preSilenceSamples == 0 && typeof copy.buffer.copyToChannel == "function") { + if (preSilenceSamples == 0 && typeof copybuffer.copyToChannel == "function") { for (var c=0; c