Go back to currentTime for latency calculations

This commit is contained in:
2023-08-25 15:43:42 +03:00
parent 814ea0c660
commit 090669fdda

View File

@ -35,13 +35,12 @@ export class TransportNode extends AudioWorkletNode {
if (this.nextPulsePosition !== nextPulsePosition) { if (this.nextPulsePosition !== nextPulsePosition) {
this.nextPulsePosition = nextPulsePosition; this.nextPulsePosition = nextPulsePosition;
setTimeout(() => { setTimeout(() => {
const now = this.logicalTime; const now = this.app.audioContext.currentTime;
this.app.clock.time_position = futureTimeStamp; this.app.clock.time_position = futureTimeStamp;
//this.$clock.innerHTML = `[${futureTimeStamp.bar}:${futureTimeStamp.beat}:${zeroPad(futureTimeStamp.pulse, '2')}]`;
tryEvaluate(this.app, this.app.global_buffer); tryEvaluate(this.app, this.app.global_buffer);
this.hasBeenEvaluated = true; this.hasBeenEvaluated = true;
this.currentPulsePosition = nextPulsePosition; this.currentPulsePosition = nextPulsePosition;
const then = this.logicalTime; const then = this.app.audioContext.currentTime;
this.lastLatencies[this.indexOfLastLatencies] = then - now; this.lastLatencies[this.indexOfLastLatencies] = then - now;
this.indexOfLastLatencies = (this.indexOfLastLatencies + 1) % this.lastLatencies.length; this.indexOfLastLatencies = (this.indexOfLastLatencies + 1) % this.lastLatencies.length;
const averageLatency = this.lastLatencies.reduce((a, b) => a + b) / this.lastLatencies.length; const averageLatency = this.lastLatencies.reduce((a, b) => a + b) / this.lastLatencies.length;