diff --git a/signalsmith-stretch.h b/signalsmith-stretch.h index 6a0a869..542a003 100644 --- a/signalsmith-stretch.h +++ b/signalsmith-stretch.h @@ -33,7 +33,7 @@ namespace _impl { template struct SignalsmithStretch { - static constexpr size_t version[3] = {1, 3, 1}; + static constexpr size_t version[3] = {1, 3, 2}; SignalsmithStretch() : randomEngine(std::random_device{}()) {} SignalsmithStretch(long seed) : randomEngine(seed) {} diff --git a/web/release/SignalsmithStretch.js b/web/release/SignalsmithStretch.js index d2db2d4..7b39b2a 100644 --- a/web/release/SignalsmithStretch.js +++ b/web/release/SignalsmithStretch.js @@ -91,15 +91,11 @@ function registerWorkletProcessor(Module, audioNodeKey) { latestSegment = this.timeMap.pop(); } - let obj = { - active: latestSegment.active, + let obj = Object.assign({}, latestSegment); + Object.assign(obj, { input: null, output: outputTime, - rate: latestSegment.rate, - semitones: latestSegment.semitones, - loopStart: latestSegment.loopStart, - loopEnd: latestSegment.loopEnd - }; + }); Object.assign(obj, objIn); if (obj.input === null) { let rate = (latestSegment.active ? latestSegment.rate : 0); diff --git a/web/release/SignalsmithStretch.mjs b/web/release/SignalsmithStretch.mjs index 0b6428e..7d5cae7 100644 --- a/web/release/SignalsmithStretch.mjs +++ b/web/release/SignalsmithStretch.mjs @@ -92,15 +92,11 @@ function registerWorkletProcessor(Module, audioNodeKey) { latestSegment = this.timeMap.pop(); } - let obj = { - active: latestSegment.active, + let obj = Object.assign({}, latestSegment); + Object.assign(obj, { input: null, output: outputTime, - rate: latestSegment.rate, - semitones: latestSegment.semitones, - loopStart: latestSegment.loopStart, - loopEnd: latestSegment.loopEnd - }; + }); Object.assign(obj, objIn); if (obj.input === null) { let rate = (latestSegment.active ? latestSegment.rate : 0); diff --git a/web/release/package.json b/web/release/package.json index 362c41f..2abf340 100644 --- a/web/release/package.json +++ b/web/release/package.json @@ -1,6 +1,6 @@ { "name": "signalsmith-stretch", - "version": "1.3.1", + "version": "1.3.2", "description": "JS/WASM release of the Signalsmith Stretch library", "main": "SignalsmithStretch.mjs", "exports": { diff --git a/web/web-wrapper.js b/web/web-wrapper.js index 6adb55d..400c653 100644 --- a/web/web-wrapper.js +++ b/web/web-wrapper.js @@ -72,15 +72,11 @@ function registerWorkletProcessor(Module, audioNodeKey) { latestSegment = this.timeMap.pop(); } - let obj = { - active: latestSegment.active, + let obj = Object.assign({}, latestSegment); + Object.assign(obj, { input: null, output: outputTime, - rate: latestSegment.rate, - semitones: latestSegment.semitones, - loopStart: latestSegment.loopStart, - loopEnd: latestSegment.loopEnd - }; + }); Object.assign(obj, objIn); if (obj.input === null) { let rate = (latestSegment.active ? latestSegment.rate : 0);