remote-server.js: http + ws server (off by default, started from the panel,
port 8787 or next free), every request gated by a secret key embedded in a
QR code; the key persists in userData/remote.json so a phone's home-screen
shortcut survives restarts, 'Nuovo codice' revokes it. Phones send commands
that the panel executes through its own functions (transport, track pick,
effect next/prev/random/family/sequence, Auto VJ, pads, mapping on + visible
zones, blackout, freeze) and the panel pushes a compact live state at ~6 Hz
while a phone is connected (track + progress, effect, sequence, pads,
zones, meters, BPM). New panic controls in output and aux windows: blackout
(fade to black above every layer) and freeze (hold the last frame); also
available as panel buttons. src/remote.{html,css,js} is the touch UI in the
Neon Grid style, installable to the home screen, auto-reconnecting.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XVMQ2JhsJ77pGKqcvvFHqc
65 lines
1.3 KiB
JSON
65 lines
1.3 KiB
JSON
{
|
|
"name": "dj-visualizer",
|
|
"version": "1.11.0",
|
|
"description": "Audio-reactive fractal & abstract visualizer for external display (Mac)",
|
|
"main": "main.js",
|
|
"author": {
|
|
"name": "Dj LuZa",
|
|
"email": "info@djluza.com"
|
|
},
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"start": "electron .",
|
|
"dist": "electron-builder --mac",
|
|
"dist:win": "electron-builder --win"
|
|
},
|
|
"build": {
|
|
"appId": "com.djvisualizer.app",
|
|
"productName": "DJ Visualizer",
|
|
"copyright": "© Dj LuZa",
|
|
"mac": {
|
|
"category": "public.app-category.music",
|
|
"target": "dmg",
|
|
"icon": "build/icon.icns",
|
|
"identity": null
|
|
},
|
|
"win": {
|
|
"target": [
|
|
{
|
|
"target": "nsis",
|
|
"arch": [
|
|
"x64"
|
|
]
|
|
}
|
|
],
|
|
"icon": "build/icon.ico"
|
|
},
|
|
"nsis": {
|
|
"oneClick": false,
|
|
"allowToChangeInstallationDirectory": true
|
|
},
|
|
"files": [
|
|
"main.js",
|
|
"preload.js",
|
|
"remote-server.js",
|
|
"src/**/*",
|
|
"svg/**/*",
|
|
"models/**/*",
|
|
"scripts/fbx2animglb.py",
|
|
"scripts/fbx2modelglb.py"
|
|
],
|
|
"asarUnpack": [
|
|
"scripts/*.py"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"electron": "^33.4.11",
|
|
"electron-builder": "^24.13.3"
|
|
},
|
|
"dependencies": {
|
|
"@mediapipe/tasks-vision": "^1.0.0",
|
|
"qrcode": "^1.5.4",
|
|
"ws": "^8.22.0"
|
|
}
|
|
}
|