diff --git a/src/API.ts b/src/API.ts index 1ab2cc7..5e2aeaa 100644 --- a/src/API.ts +++ b/src/API.ts @@ -950,10 +950,12 @@ export class UserAPI { */ let final_pulses: boolean[] = []; beat.forEach((b) => { - const _mod = b % this.app.clock.time_signature[0]; - b = _mod === 0 ? b : _mod; + b = b % this.app.clock.time_signature[0] || this.app.clock.time_signature[0]; let integral_part = Math.floor(b); - let decimal_part = b - integral_part; + console.log("INTEGRAL: ", integral_part, this.app.clock.time_position.beat) + let decimal_part = (b - integral_part)+1; + console.log("HUH?", this.app.clock.time_position); + console.log("DECIMAL:",decimal_part, this.app.clock.time_position.pulse) final_pulses.push( integral_part === this.app.clock.time_position.beat && this.app.clock.time_position.pulse === diff --git a/src/TransportNode.js b/src/TransportNode.js index 02669ca..115523b 100644 --- a/src/TransportNode.js +++ b/src/TransportNode.js @@ -101,7 +101,7 @@ export class TransportNode extends AudioWorkletNode { const beatNumber = Math.floor(ticks / this.app.clock.ppqn); const barNumber = Math.floor(beatNumber / beatsPerBar)+1; const beatWithinBar = Math.floor(beatNumber % beatsPerBar)+1; - return {bar: barNumber, beat: beatWithinBar, ppqn: ppqnPosition}; + return {bar: barNumber, beat: beatWithinBar, pulse: ppqnPosition}; } } \ No newline at end of file