From a905d9b2df202877a1f36da5abbee0517e1904f2 Mon Sep 17 00:00:00 2001 From: Raphael Forment Date: Fri, 1 Dec 2023 10:49:29 +0100 Subject: [PATCH] connect deadline to output --- src/Clock.ts | 3 +++ src/classes/SoundEvent.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Clock.ts b/src/Clock.ts index 10bf0c5..1d93f92 100644 --- a/src/Clock.ts +++ b/src/Clock.ts @@ -51,6 +51,7 @@ export class Clock { lastPlayPressTime: number; totalPauseTime: number; timeviewer: HTMLElement; + deadline: number; constructor( public app: Editor, @@ -65,6 +66,7 @@ export class Clock { this.ctx = ctx; this.running = true; this.lastPauseTime = 0; + this.deadline = 0; this.lastPlayPressTime = 0; this.totalPauseTime = 0; this.timeviewer = document.getElementById("timeviewer")!; @@ -73,6 +75,7 @@ export class Clock { clockCallback = (time: number, duration: number, tick: number) => { let deadline = time - getAudioContext().currentTime; + this.deadline = deadline; this.tick = tick; if (this.app.clock.running) { if (this.app.settings.send_clock) { diff --git a/src/classes/SoundEvent.ts b/src/classes/SoundEvent.ts index b0af7ec..74a9e27 100644 --- a/src/classes/SoundEvent.ts +++ b/src/classes/SoundEvent.ts @@ -474,7 +474,7 @@ export class SoundEvent extends AudibleEvent { } superdough( filteredEvent, - this.nudge, + this.app.clock.deadline, filteredEvent.dur, ); }