Implement reset button functionality for deck controls

This commit is contained in:
ComputerTech 2026-01-20 17:08:35 +00:00
parent 06beed2110
commit 410ecae3dd
1 changed files with 22 additions and 0 deletions

View File

@ -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)