Tired and Poor and Old - Radio Panel v0.1.1

This commit is contained in:
2026-04-30 00:30:23 +10:00
parent a9249d395f
commit 0c8900ac36
18 changed files with 491 additions and 189 deletions
+19 -16
View File
@@ -12,15 +12,10 @@ from audio_engine import AudioEngine
from deck_widget import DeckWidget
from cart_widget import CartBankWidget
from playlist_widget import PlaylistWidget
from fingerprint_widget import FingerprintWidget
from midi_engine import MidiEngine
from top_bar_widget import TopBarWidget, THEMES
from history_widget import HistoryWidget
# ─────────────────────────────────────────
# AcoustID API Key
# ─────────────────────────────────────────
ACOUSTID_API_KEY = "Y0RZoLiEmr"
from lufs_meter_widget import LUFSMeterWidget
class RadioPanelWindow(QMainWindow):
@@ -75,25 +70,29 @@ class RadioPanelWindow(QMainWindow):
self.history_widget = HistoryWidget()
self.fingerprint_panel = FingerprintWidget(
engine=self.engine,
api_key=ACOUSTID_API_KEY
)
self.fingerprint_panel.setFixedHeight(240)
self.lufs_meter = LUFSMeterWidget(self.engine)
# ── Centre column ─────────────────────────────────────────────────
centre_col = QVBoxLayout()
centre_col = QHBoxLayout()
centre_col.setSpacing(8)
# Decks column
deck_col = QVBoxLayout()
deck_col.setSpacing(8)
deck_row = QHBoxLayout()
deck_row.setSpacing(8)
deck_row.addWidget(self.deck1)
deck_row.addWidget(self.deck2)
centre_col.addLayout(deck_row)
deck_col.addLayout(deck_row)
centre_col.addWidget(self.cart_bank)
centre_col.addWidget(self.fingerprint_panel)
centre_col.addStretch()
deck_col.addWidget(self.cart_bank)
deck_col.addStretch()
centre_col.addLayout(deck_col)
# LUFS meter on right of centre section
centre_col.addWidget(self.lufs_meter)
centre_widget = QWidget()
centre_widget.setStyleSheet("background: transparent; border: none;")
@@ -135,6 +134,10 @@ class RadioPanelWindow(QMainWindow):
def _on_theme_changed(self, theme: dict):
self._apply_global_style(theme)
self._style_splitter(theme)
self.deck1.apply_theme(theme)
self.deck2.apply_theme(theme)
self.cart_bank.apply_theme(theme)
self.history_widget.apply_theme(theme)
def _apply_global_style(self, theme: dict):
self.setStyleSheet(f"""