Skip to content

Commit e761891

Browse files
committed
build
1 parent 33574ba commit e761891

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

dist/1.x/ByteBeat.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* ByteBeat@1.0.7, license MIT */
1+
/* ByteBeat@1.0.8, license MIT */
22
(function (global, factory) {
33
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
44
typeof define === 'function' && define.amd ? define(factory) :
@@ -434,8 +434,8 @@
434434
function(buffer0, buffer1, fn0, fn1, time, divisor, stack0, stack1, ctx0, ctx1, extra, lastSample) {
435435
for (let i = 0; i < lastSample; ++i) {
436436
const s = fn0.call(ctx0, (time / divisor), undefined, stack0, ctx0, extra);
437-
buffer0[time % buffer0.length] = s[0];
438-
buffer1[time % buffer1.length] = s[1];
437+
buffer0[time % buffer0.length] = Number.isNaN(s[0]) ? 0 : s[0];
438+
buffer1[time % buffer1.length] = Number.isNaN(s[1]) ? 0 : s[1];
439439
++time;
440440
}
441441
},
@@ -463,8 +463,10 @@
463463
// case 1: // floatbeat
464464
function(buffer0, buffer1, fn0, fn1, time, divisor, stack0, stack1, ctx0, ctx1, extra, lastSample) {
465465
for (let i = 0; i < lastSample; ++i) {
466-
buffer0[time % buffer0.length] = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
467-
buffer1[time % buffer1.length] = fn1.call(ctx1, (time) / divisor, undefined, stack1, ctx1, extra);
466+
const s0 = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
467+
buffer0[time % buffer0.length] = Number.isNaN(s0) ? 0 : s0;
468+
const s1 = fn1.call(ctx1, (time) / divisor, undefined, stack1, ctx1, extra);
469+
buffer1[time % buffer1.length] = Number.isNaN(s1) ? 0 : s1;
468470
}
469471
},
470472
// case 2: // signed bytebeat
@@ -489,7 +491,8 @@
489491
// case 1: // floatbeat
490492
function(buffer0, buffer1, fn0, fn1, time, divisor, stack0, stack1, ctx0, ctx1, extra, lastSample) {
491493
for (let i = 0; i < lastSample; ++i) {
492-
buffer0[time % buffer0.length] = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
494+
const s = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
495+
buffer0[time % buffer0.length] = Number.isNaN(s) ? 0 : s;
493496
++time;
494497
}
495498
},

dist/1.x/ByteBeat.module.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* ByteBeat@1.0.7, license MIT */
1+
/* ByteBeat@1.0.8, license MIT */
22
class WrappingStack {
33
constructor(stackSize = 256) {
44
let sp = 0;
@@ -428,8 +428,8 @@ class ByteBeatProcessor {
428428
function(buffer0, buffer1, fn0, fn1, time, divisor, stack0, stack1, ctx0, ctx1, extra, lastSample) {
429429
for (let i = 0; i < lastSample; ++i) {
430430
const s = fn0.call(ctx0, (time / divisor), undefined, stack0, ctx0, extra);
431-
buffer0[time % buffer0.length] = s[0];
432-
buffer1[time % buffer1.length] = s[1];
431+
buffer0[time % buffer0.length] = Number.isNaN(s[0]) ? 0 : s[0];
432+
buffer1[time % buffer1.length] = Number.isNaN(s[1]) ? 0 : s[1];
433433
++time;
434434
}
435435
},
@@ -457,8 +457,10 @@ class ByteBeatProcessor {
457457
// case 1: // floatbeat
458458
function(buffer0, buffer1, fn0, fn1, time, divisor, stack0, stack1, ctx0, ctx1, extra, lastSample) {
459459
for (let i = 0; i < lastSample; ++i) {
460-
buffer0[time % buffer0.length] = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
461-
buffer1[time % buffer1.length] = fn1.call(ctx1, (time) / divisor, undefined, stack1, ctx1, extra);
460+
const s0 = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
461+
buffer0[time % buffer0.length] = Number.isNaN(s0) ? 0 : s0;
462+
const s1 = fn1.call(ctx1, (time) / divisor, undefined, stack1, ctx1, extra);
463+
buffer1[time % buffer1.length] = Number.isNaN(s1) ? 0 : s1;
462464
}
463465
},
464466
// case 2: // signed bytebeat
@@ -483,7 +485,8 @@ class ByteBeatProcessor {
483485
// case 1: // floatbeat
484486
function(buffer0, buffer1, fn0, fn1, time, divisor, stack0, stack1, ctx0, ctx1, extra, lastSample) {
485487
for (let i = 0; i < lastSample; ++i) {
486-
buffer0[time % buffer0.length] = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
488+
const s = fn0.call(ctx0, (time) / divisor, undefined, stack0, ctx0, extra);
489+
buffer0[time % buffer0.length] = Number.isNaN(s) ? 0 : s;
487490
++time;
488491
}
489492
},

0 commit comments

Comments
 (0)