From 902d2448e18e7361cbae554717285faa3835fd78 Mon Sep 17 00:00:00 2001 From: Jonathan Baldie Date: Fri, 1 May 2026 22:43:56 +0100 Subject: [PATCH] fix(client): Fix Smart Speed playback rate state corruption --- client/players/LocalAudioPlayer.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/players/LocalAudioPlayer.js b/client/players/LocalAudioPlayer.js index 61417e10..5df2739c 100644 --- a/client/players/LocalAudioPlayer.js +++ b/client/players/LocalAudioPlayer.js @@ -164,7 +164,7 @@ export default class LocalAudioPlayer extends EventEmitter { this._silenceStartTime = null // Reset playback rate in case we were in the middle of a silence region - if (this.player && this.player.playbackRate !== this.defaultPlaybackRate) { + if (this.player) { this.player.playbackRate = this.defaultPlaybackRate } } @@ -398,7 +398,13 @@ export default class LocalAudioPlayer extends EventEmitter { setPlaybackRate(playbackRate) { if (!this.player) return this.defaultPlaybackRate = playbackRate - this.player.playbackRate = playbackRate + + // If we're in the middle of a silence region, we should multiply the new rate + if (this.enableSmartSpeed && this._silenceStartTime !== null) { + this.player.playbackRate = playbackRate * this.smartSpeedRatio + } else { + this.player.playbackRate = playbackRate + } } async setSmartSpeed(enabled) {