From 410ecae3dd04fb6bf25ad284dece62599732b766 Mon Sep 17 00:00:00 2001 From: ComputerTech Date: Tue, 20 Jan 2026 17:08:35 +0000 Subject: [PATCH] Implement reset button functionality for deck controls --- techdj_qt.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/techdj_qt.py b/techdj_qt.py index b1a7bfd..3ba8c94 100644 --- a/techdj_qt.py +++ b/techdj_qt.py @@ -849,6 +849,7 @@ class DeckWidget(QWidget): transport.addWidget(sync_btn) reset_btn = NeonButton("🔄 RESET") + reset_btn.clicked.connect(self.reset_deck) transport.addWidget(reset_btn) layout.addLayout(transport) @@ -940,6 +941,27 @@ class DeckWidget(QWidget): def seek_deck(self, time): self.audio_engine.seek(self.deck_id, time) + def reset_deck(self): + """Reset all deck controls to default values""" + # Reset volume to 80% + self.volume_slider.setValue(80) + self.audio_engine.set_volume(self.deck_id, 0.8) + + # Reset speed to 100% + self.speed_slider.setValue(100) + self.audio_engine.set_speed(self.deck_id, 1.0) + + # Reset EQ to 0 + for band, slider in [('high', self.eq_high), ('mid', self.eq_mid), ('low', self.eq_low)]: + slider.setValue(0) + self.audio_engine.set_eq(self.deck_id, band, 0) + + # Reset filters + self.audio_engine.set_filter(self.deck_id, 'lowpass', 100) + self.audio_engine.set_filter(self.deck_id, 'highpass', 0) + + print(f"🔄 Deck {self.deck_id} reset to defaults") + def update_display(self): deck = self.audio_engine.decks[self.deck_id] position = self.audio_engine.get_position(self.deck_id)