Bugfix in web release

This commit is contained in:
Geraint 2025-06-27 02:09:03 +01:00
parent c5987267e6
commit 222093b4cc
5 changed files with 11 additions and 23 deletions

View File

@ -33,7 +33,7 @@ namespace _impl {
template<typename Sample=float, class RandomEngine=void> template<typename Sample=float, class RandomEngine=void>
struct SignalsmithStretch { 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() : randomEngine(std::random_device{}()) {}
SignalsmithStretch(long seed) : randomEngine(seed) {} SignalsmithStretch(long seed) : randomEngine(seed) {}

View File

@ -91,15 +91,11 @@ function registerWorkletProcessor(Module, audioNodeKey) {
latestSegment = this.timeMap.pop(); latestSegment = this.timeMap.pop();
} }
let obj = { let obj = Object.assign({}, latestSegment);
active: latestSegment.active, Object.assign(obj, {
input: null, input: null,
output: outputTime, output: outputTime,
rate: latestSegment.rate, });
semitones: latestSegment.semitones,
loopStart: latestSegment.loopStart,
loopEnd: latestSegment.loopEnd
};
Object.assign(obj, objIn); Object.assign(obj, objIn);
if (obj.input === null) { if (obj.input === null) {
let rate = (latestSegment.active ? latestSegment.rate : 0); let rate = (latestSegment.active ? latestSegment.rate : 0);

View File

@ -92,15 +92,11 @@ function registerWorkletProcessor(Module, audioNodeKey) {
latestSegment = this.timeMap.pop(); latestSegment = this.timeMap.pop();
} }
let obj = { let obj = Object.assign({}, latestSegment);
active: latestSegment.active, Object.assign(obj, {
input: null, input: null,
output: outputTime, output: outputTime,
rate: latestSegment.rate, });
semitones: latestSegment.semitones,
loopStart: latestSegment.loopStart,
loopEnd: latestSegment.loopEnd
};
Object.assign(obj, objIn); Object.assign(obj, objIn);
if (obj.input === null) { if (obj.input === null) {
let rate = (latestSegment.active ? latestSegment.rate : 0); let rate = (latestSegment.active ? latestSegment.rate : 0);

View File

@ -1,6 +1,6 @@
{ {
"name": "signalsmith-stretch", "name": "signalsmith-stretch",
"version": "1.3.1", "version": "1.3.2",
"description": "JS/WASM release of the Signalsmith Stretch library", "description": "JS/WASM release of the Signalsmith Stretch library",
"main": "SignalsmithStretch.mjs", "main": "SignalsmithStretch.mjs",
"exports": { "exports": {

View File

@ -72,15 +72,11 @@ function registerWorkletProcessor(Module, audioNodeKey) {
latestSegment = this.timeMap.pop(); latestSegment = this.timeMap.pop();
} }
let obj = { let obj = Object.assign({}, latestSegment);
active: latestSegment.active, Object.assign(obj, {
input: null, input: null,
output: outputTime, output: outputTime,
rate: latestSegment.rate, });
semitones: latestSegment.semitones,
loopStart: latestSegment.loopStart,
loopEnd: latestSegment.loopEnd
};
Object.assign(obj, objIn); Object.assign(obj, objIn);
if (obj.input === null) { if (obj.input === null) {
let rate = (latestSegment.active ? latestSegment.rate : 0); let rate = (latestSegment.active ? latestSegment.rate : 0);