From 72242181226c263c51177eacee0009e5e5bb5678 Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Sun, 3 Sep 2023 00:36:41 +0300 Subject: [PATCH] Add check for negative bpm & ppqn --- src/Clock.ts | 4 ++-- src/TransportProcessor.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Clock.ts b/src/Clock.ts index fadd9bf..9ef51c9 100644 --- a/src/Clock.ts +++ b/src/Clock.ts @@ -127,7 +127,7 @@ export class Clock { } set bpm(bpm: number) { - if(this._bpm !== bpm) { + if(bpm>0 && this._bpm !== bpm) { this._bpm = bpm; this.transportNode?.setBPM(bpm); } @@ -138,7 +138,7 @@ export class Clock { } set ppqn(ppqn: number) { - if(this._ppqn !== ppqn) { + if(ppqn>0 && this._ppqn !== ppqn) { this._ppqn = ppqn; this.transportNode?.setPPQN(ppqn); } diff --git a/src/TransportProcessor.js b/src/TransportProcessor.js index 4eea8d3..0542ca7 100644 --- a/src/TransportProcessor.js +++ b/src/TransportProcessor.js @@ -24,6 +24,7 @@ class TransportProcessor extends AudioWorkletProcessor { this.currentPulsePosition = 0; } else if(message.data.type === 'ppqn') { this.ppqn = message.data.value; + this.currentPulsePosition = 0; } };