From 3baf857fd04b5dc36dcb53153c13d12d60643f81 Mon Sep 17 00:00:00 2001 From: Honney OC Date: Tue, 15 Sep 2026 19:32:21 +0000 Subject: [PATCH] fix: cap playback duration to actual audio length --- sync_audio_test.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sync_audio_test.py b/sync_audio_test.py index 3ca33c7..0e5be1e 100644 --- a/sync_audio_test.py +++ b/sync_audio_test.py @@ -273,10 +273,11 @@ class SyncWindow(QtWidgets.QMainWindow): ctr2.addWidget(QtWidgets.QLabel("Duration:")) self.play_dur = QtWidgets.QDoubleSpinBox() - self.play_dur.setRange(0.1, 30.0) + max_dur = min(self.duration, len(self.a_orig) / self.sr) + self.play_dur.setRange(0.1, max(max_dur, 0.1)) self.play_dur.setDecimals(1) self.play_dur.setSingleStep(0.5) - self.play_dur.setValue(2.0) + self.play_dur.setValue(min(2.0, max_dur)) self.play_dur.setSuffix("s") self.play_dur.setMaximumWidth(80) ctr2.addWidget(self.play_dur)