@@ -221,9 +221,11 @@ define(function (require) {
221
221
request . onload = function ( ) {
222
222
if ( request . status === 200 ) {
223
223
// on sucess loading file:
224
+ if ( ! self . panner ) return ;
224
225
ac . decodeAudioData ( request . response ,
225
226
// success decoding buffer:
226
227
function ( buff ) {
228
+ if ( ! self . panner ) return ;
227
229
self . buffer = buff ;
228
230
self . panner . inputChannels ( buff . numberOfChannels ) ;
229
231
if ( callback ) {
@@ -232,6 +234,7 @@ define(function (require) {
232
234
} ,
233
235
// error decoding buffer. "e" is undefined in Chrome 11/22/2015
234
236
function ( ) {
237
+ if ( ! self . panner ) return ;
235
238
var err = new CustomError ( 'decodeAudioData' , errorTrace , self . url ) ;
236
239
var msg = 'AudioContext error at decodeAudioData for ' + self . url ;
237
240
if ( errorCallback ) {
@@ -245,6 +248,7 @@ define(function (require) {
245
248
}
246
249
// if request status != 200, it failed
247
250
else {
251
+ if ( ! self . panner ) return ;
248
252
var err = new CustomError ( 'loadSound' , errorTrace , self . url ) ;
249
253
var msg = 'Unable to load ' + self . url + '. The request status was: ' +
250
254
request . status + ' (' + request . statusText + ')' ;
@@ -276,7 +280,9 @@ define(function (require) {
276
280
else if ( this . file !== undefined ) {
277
281
var reader = new FileReader ( ) ;
278
282
reader . onload = function ( ) {
283
+ if ( ! self . panner ) return ;
279
284
ac . decodeAudioData ( reader . result , function ( buff ) {
285
+ if ( ! self . panner ) return ;
280
286
self . buffer = buff ;
281
287
self . panner . inputChannels ( buff . numberOfChannels ) ;
282
288
if ( callback ) {
@@ -285,6 +291,7 @@ define(function (require) {
285
291
} ) ;
286
292
} ;
287
293
reader . onerror = function ( e ) {
294
+ if ( ! self . panner ) return ;
288
295
if ( onerror ) {
289
296
onerror ( e ) ;
290
297
}
@@ -1301,6 +1308,7 @@ define(function (require) {
1301
1308
1302
1309
// act on the result
1303
1310
offlineContext . oncomplete = function ( e ) {
1311
+ if ( ! self . panner ) return ;
1304
1312
var filteredBuffer = e . renderedBuffer ;
1305
1313
var bufferData = filteredBuffer . getChannelData ( 0 ) ;
1306
1314
@@ -1652,9 +1660,10 @@ define(function (require) {
1652
1660
* <div><code>
1653
1661
* var inp, button, mySound;
1654
1662
* var fileName = 'cool';
1655
- * function setup () {
1663
+ * function preload () {
1656
1664
* mySound = loadSound('assets/doorbell.mp3');
1657
- *
1665
+ * }
1666
+ * function setup() {
1658
1667
* btn = createButton('click to save file');
1659
1668
* btn.position(0, 0);
1660
1669
* btn.mouseClicked(handleMouseClick);
0 commit comments