Implement reset button functionality for deck controls
This commit is contained in:
parent
06beed2110
commit
410ecae3dd
22
techdj_qt.py
22
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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue