4db7165797
- Restructured project into /app, /server, /client with run.py entry point - WSServer (QWebSocketServer) with log_signal, start/stop, client tracking - HTTP server serves /client on port 8080 - Vanilla JS client: faders, toggles, transport, drag-to-arrange, lock/save layout - Start Tablet button + floating Tablet log window in app UI - Preset broadcast on load/switch, DAW state relay, hardware sync via widget_update - Widget colors synced from app palette, toggle state fixed (sends 0/127 correctly) - Layout saved per preset UUID back to presets.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
536 B
Python
16 lines
536 B
Python
from PyQt6.QtCore import QObject, pyqtSignal
|
|
|
|
class OSCReceiver(QObject):
|
|
track_name_signal = pyqtSignal(str)
|
|
preset_name_signal = pyqtSignal(str)
|
|
tempo_signal = pyqtSignal(float)
|
|
position_signal = pyqtSignal(str)
|
|
play_signal = pyqtSignal(int)
|
|
record_signal = pyqtSignal(int)
|
|
raw_message_signal = pyqtSignal(str, str)
|
|
osc_out_signal = pyqtSignal(str, str)
|
|
uuid_preset = pyqtSignal(str)
|
|
bar_signal = pyqtSignal(str)
|
|
|
|
|
|
osc_receiver = OSCReceiver() |