New separate project (the Electron Mac app stays untouched). Reuses the visual engine (WebGL shaders, effect catalog, Web Audio) verbatim and replaces Electron IPC with a Node HTTP+WebSocket server: - server.js: serves the kiosk output page + mobile control PWA, relays the same ctl/rpt JSON protocol over WebSocket, plus REST for media library/upload, JSON state (pads), waveform peaks and MP4 recording (ffmpeg). - public/js/net.js: window.djv shim over WebSocket+HTTP so output.js runs intact. - public/index.html + control.js: touch-first mobile remote (effects, media/queue, ticker, pads, audio/EQ, fullscreen + recording). - PWA (manifest + service worker + generated icons). - scripts/: Chromium kiosk launcher + install-pi.sh (systemd units for Pi 5). Verified: REST endpoints, WebSocket relay both directions, control PWA loads the 2958-effect catalog and renders. (Headless WebGL output not testable without GPU.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
26 lines
2.2 KiB
XML
26 lines
2.2 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
|
<svg fill="#000000" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
viewBox="0 0 512 512" xml:space="preserve">
|
|
<g>
|
|
<g>
|
|
<path d="M464.185,69.818C464.185,31.32,432.865,0,394.367,0H117.633C79.135,0,47.815,31.32,47.815,69.818
|
|
c0,26.584,14.936,49.738,36.855,61.527c-4.707,42.463-7.094,84.316-7.094,124.655c0,0.649,0.025,1.297,0.029,1.946
|
|
c-0.016,0.573-0.003,1.145,0.025,1.718c0.43,46.829,9.003,94.102,19.301,140.587c0.017,0.076,0.034,0.151,0.051,0.225
|
|
c3.125,14.091,6.394,28.112,9.649,42.023c4.153,17.752,8.074,34.521,11.587,51.06c2.28,10.752,11.773,18.441,22.764,18.441
|
|
h230.037c10.991,0,20.483-7.689,22.765-18.44c3.511-16.531,7.43-33.289,11.58-51.031c3.26-13.931,6.537-27.975,9.663-42.088
|
|
c0.012-0.057,0.028-0.115,0.039-0.172c10.57-47.701,19.358-96.237,19.358-144.269c0-40.339-2.386-82.192-7.094-124.655
|
|
C449.249,119.557,464.185,96.402,464.185,69.818z M360.042,431.928c-2.689,11.495-5.283,22.582-7.747,33.527h-192.59
|
|
c-2.467-10.954-5.063-22.052-7.753-33.556c-1.01-4.319-2.022-8.651-3.032-12.989h214.159
|
|
C362.068,423.256,361.053,427.599,360.042,431.928z M373.454,372.364H138.547c-7.326-35.145-13.079-70.33-14.209-104.398
|
|
l28.144-28.144L187.659,275c4.364,4.364,10.283,6.817,16.455,6.817c6.174,0,12.093-2.453,16.455-6.817l35.177-35.178L290.924,275
|
|
c4.364,4.364,10.283,6.817,16.457,6.817s12.093-2.453,16.455-6.817l35.177-35.178l28.625,28.627
|
|
C386.473,302.365,380.747,337.383,373.454,372.364z M125.634,200.845c1.077-20.162,2.721-40.599,4.949-61.209h250.833
|
|
c2.248,20.79,3.899,41.404,4.977,61.738l-10.923-10.923c-4.364-4.364-10.283-6.817-16.455-6.817s-12.092,2.453-16.457,6.817
|
|
l-35.177,35.177l-35.177-35.177c-4.364-4.364-10.283-6.817-16.455-6.817s-12.093,2.453-16.457,6.817l-35.177,35.177
|
|
l-35.178-35.177c-4.364-4.364-10.283-6.817-16.455-6.817s-12.093,2.453-16.455,6.817L125.634,200.845z M394.366,93.091H117.633
|
|
c-12.833,0-23.273-10.44-23.273-23.273s10.44-23.273,23.273-23.273h276.733c12.833,0,23.273,10.44,23.273,23.273
|
|
S407.198,93.091,394.366,93.091z"/>
|
|
</g>
|
|
</g>
|
|
</svg> |