DJ Visualizer Pi: standalone Node+WebSocket server with mobile PWA remote
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>
This commit is contained in:
commit
b94c787231
81 files changed
+23994
No files matched your search
@@ -0,0 +1,115 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="905.919 -28.868 748.152 1657.736" enable-background="new 905.919 -28.868 748.152 1657.736" xml:space="preserve">
|
||||
<g>
|
||||
<path d="M1310.547,506.013c-1.778-3.356-1.517-6.419,1.137-9.275c4.989-5.368,9.666-11.01,14.461-16.548
|
||||
c2.997-3.462,5.235-6.875,4.504-11.708c-0.663-4.375,1.237-7.572,4.919-9.971c3.66-2.385,7.12-4.986,11.712-5.469
|
||||
c2.641-0.278,4.099-2.37,5-4.693c1.427-3.678,2.941-7.302,4.724-10.832c1.385-2.741,0.737-5.823,0.682-8.757
|
||||
c-0.03-1.605-1.574-1.763-2.774-2.143c-3.895-1.234-7.885-2.237-11.659-3.771c-9.663-3.927-13.817-8.731-14.352-20.584
|
||||
c-0.12-2.679-0.228-5.328-0.629-7.998c-0.876-5.83,0.931-11.441,1.824-17.12c0.087-0.553,0.277-1.098,0.48-1.622
|
||||
c2.5-6.47,0.671-12.006-2.306-18.109c-5.616-11.518-10.654-23.292-17.398-34.256c-8.391-13.642-16.059-27.698-23.012-42.138
|
||||
c-1.04-2.161-2.367-4.138-4.27-5.718c-2.644-2.198-5.176-5.55-6.55-8.709c-3.248-7.467-6.472-14.946-9.751-22.4
|
||||
c-2.702-6.141-3.219-13.233-4.655-19.786c-1.633-7.461-3.181-14.94-4.643-22.437c-1.727-8.857-3.332-17.738-4.817-26.639
|
||||
c-0.723-4.337-1.418-8.678-2.083-13.023c-0.519-3.386-2.779-7.859-2.779-11.123c-3.262-12.099-4.703-24.568-7.684-36.709
|
||||
c-1.737-7.076-3.145-14.327-9.031-19.662c-3.247-2.942-6.877-4.258-10.837-3.223c-4.26,1.114-8.262,0.225-12.012-0.961
|
||||
c-11.01-3.486-21.807-7.626-32.415-12.222c-2.256-0.977-4.659-1.308-6.991-1.061c-6.872,0.726-12.693-2.095-18.255-5.379
|
||||
c-4.413-2.606-3.756-10.37,1.136-12.237c7.545-2.88,15.294-4.973,23.43-1.622c4.716,1.942,9.747,2.625,14.873,2.665
|
||||
c2.598,0.02,3.287-1.263,2.746-3.443c-1.034-4.17-3.531-7.657-5.615-11.321c-0.793-1.396-2.459-1.121-3.851-1.28
|
||||
c-5.127-0.583-6.857-2.732-6.421-7.905c0.37-4.387-1.698-7.331-5.953-8.304c-1.226-0.281-2.56-0.55-3.77-0.359
|
||||
c-6.495,1.029-12.974,0.209-19.457,0.021c-6.013-0.174-6.94-0.902-7.744-6.079c-0.441-2.841,1.682-5.529,5.523-6.99
|
||||
c4.165-1.585,4.25-1.662,1.36-4.839c-1.968-2.164-1.614-7.494,0.831-9.346c3.364-2.549,11.161,0.773,14.3,2.557
|
||||
c7.201,4.094,15.429,5.963,22.328,10.884c10.526,7.509,21.703,13.98,31.983,21.995c9.897,7.715,18.767,16.619,29.068,23.842
|
||||
c9.637,6.756,17.216,15.338,22.397,26.251c6.901,14.534,13.785,29.069,20.397,43.739c4.093,9.083,8.696,17.932,13.08,26.874
|
||||
c8.163,16.652,16.968,32.99,24.51,49.957c4.451,10.013,9.19,19.89,12.852,30.234c1.708,4.825,2.16,9.868,2.61,14.91
|
||||
c0.1,1.119,0.119,2.217,0.405,3.337c3.375,13.201,8.89,25.451,16.097,36.989c5.144,8.236,10.336,16.452,15.131,24.891
|
||||
c1.783,3.139,2.724,6.746,4.963,9.729c1.383,1.843,2.725,2.339,5.01,1.633c3.096-0.956,5.798-2.804,8.989-3.523
|
||||
c3.048-0.687,1.8-5.27,4.073-5.721c3.092-0.614,3.439-2.418,4.427-4.717c5.149-11.987,9.495-24.46,19.813-33.458
|
||||
c2.819-2.458,6.842-2.594,9.272-5.645c5.067-6.363,13.139-8.453,19.34-13.281c3.372-2.625,7.886-2.981,12.167-2.699
|
||||
c4.905,0.324,9.429-0.92,13.927-2.633c5-1.904,9.931-4.36,15.121-5.276c4.388-0.775,8.92-1.055,13.319-2.033
|
||||
c8.067-1.793,16.059-1.959,24.216-0.112c4.414,0.999,8.005,3.472,11.923,5.282c4.182,1.931,8.241,4.208,12.454,6.14
|
||||
c3.084,1.414,5.51,3.257,5.718,7.132c0.105,1.958,1.314,3.586,2.695,5.13c4.131,4.617,8.033,9.437,12.084,14.126
|
||||
c6.28,7.268,9.443,15.977,11.194,25.179c1.337,7.027,3.951,13.826,3.937,21.106c-0.002,0.834,0.405,1.701,0.276,2.496
|
||||
c-1.728,10.638,1.947,20.787,2.823,31.185c0.205,2.431-0.469,4.723-0.343,7.142c0.342,6.529,2.191,12.72,3.783,18.973
|
||||
c0.763,2.995,1.071,6.064,1.982,9.051c1.556,5.103-0.682,9.657-2.942,14.064c-1.276,2.489-3,4.679-4.711,6.915
|
||||
c-2.802,3.66-3.163,8.352-3.765,12.815c-0.229,1.695-0.259,3.425-1.466,4.755c-2.345,2.582-3.973,5.434-4.129,9.033
|
||||
c-0.05,1.159-0.77,2.011-1.944,2.539c-3.694,1.66-6.296,4.401-8.673,7.733c-2.327,3.261-5.546,5.927-8.572,8.633
|
||||
c-2.244,2.006-5.187,1.377-7.71,0.806c-3.071-0.695-5.043-0.266-7.335,2.245c-6.877,7.537-15.657,12.054-25.748,13.369
|
||||
c-5.703,0.743-11.307-0.381-15.15-5.429c-1.809-2.375-3.956-4.001-6.992-4.246c-1.347-0.108-2.396-0.727-3.307-1.689
|
||||
c-0.973-1.028-2.001-2-3.348-2.54c-1.114-0.447-2.195-1.776-3.426-0.791c-1.166,0.933-0.479,2.29-0.157,3.529
|
||||
c1.552,5.986,3.09,11.911,3.044,18.245c-0.052,7.12-1.174,14.007-2.841,20.844c-1.232,5.049-2.799,9.998-3.432,15.203
|
||||
c-0.443,3.633-2.132,6.978-3.296,10.445c-2.284,6.803-4.495,13.656-6.189,20.621c-1.581,6.5-4.313,12.543-6.851,18.62
|
||||
c-2.883,6.903-7.547,12.926-12.318,18.651c-9.193,11.031-16.079,23.393-22.128,36.294c-3.475,7.409-3.559,15.546-4.993,23.409
|
||||
c-1.735,9.515,0.643,18.365,2.813,27.439c2.034,8.507,5.206,16.689,6.857,25.274c1.015,5.277,4.786,8.473,9.002,10.357
|
||||
c6.383,2.851,13.23,4.725,19.978,6.675c5.295,1.53,10.714,2.941,15.543,5.425c4.196,2.158,8.072,4.968,12.481,6.881
|
||||
c8.955,3.887,18.052,8.268,27.39,11.533c4.882,1.706,9.871,3.123,14.962,4.044c4.738,0.858,9.761,0.062,14.083,2.412
|
||||
c3.235,1.759,6.853,2.57,10.367,3.621c1.294,0.387,3.152,0.47,3.056,2.33c-0.096,1.828-1.449,3.068-3.264,3.348
|
||||
c-1.839,0.284-3.808,0.197-4.309,2.552c-0.539,2.533,0.832,3.932,2.719,5.565c7.435,6.434,16.321,9.988,25.456,12.758
|
||||
c3.627,1.099,7.788,0.762,11.603,1.818c1.203,0.333,2.635,0.32,3.113,1.797c0.526,1.625-0.889,2.136-1.813,2.951
|
||||
c-2.658,2.345-2.801,3.511-0.549,6.431c2.24,2.903,4.499,5.81,6.965,8.517c7.788,8.545,4.973,14.092,0.966,20.5
|
||||
c-0.966,1.546-2.205,2.88-2.334,4.801c-0.083,1.245-0.848,2.145-1.767,2.763c-4.576,3.081-7.522,7.529-10.357,12.086
|
||||
c-6.447,10.365-14.844,18.637-25.492,24.764c-4.992,2.872-9.426,6.699-14.206,9.958c-11.649,7.938-23.751,15.119-36.655,20.828
|
||||
c-4.761,2.106-9.834,3.442-14.985,4.365c-5.253,0.941-9.553,3.121-11.932,8.326c-1.185,2.592-3.143,4.584-6.097,5.499
|
||||
c-3.555,1.101-6.751,0.93-9.268-2.04c-2.082-2.456-4.224-2.981-7.44-2.002c-3.86,1.175-7.14,3.275-10.616,5.09
|
||||
c-1.526,0.798-1.745,1.935-1.197,3.534c5.052,14.727,4.236,32.269,4.351,47.684c0.078,10.414-0.224,20.83-0.903,31.221
|
||||
c-0.332,5.078-0.724,10.159-1.268,15.22c-0.455,4.234-3.717,8.919-3.717,12.927c-1.453,4.013-2.123,8.084-2.335,12.349
|
||||
c-0.907,18.266,3.231,35.502,10.153,52.236c4.047,9.781,6.211,20.212,10.275,30.002c4.751,11.447,9.331,22.965,13.931,34.475
|
||||
c6.236,15.605,6.575,34.484,7.857,51.078c2.134,27.625,1.4,54.657-1.049,82.184c-1.094,12.299-1.432,24.558-2.841,36.837
|
||||
c-1.679,14.624-3.426,29.233-4.295,43.848c-0.144,2.418,0.203,4.536,2.471,5.835c1.941,1.112,3.036,2.829,3.93,4.798
|
||||
c3.669,8.09,8.922,14.944,16.403,19.829c3.631,2.371,8.037,3.197,11.81,5.519c2.255,1.388,4.083,2.84,5.493,4.992
|
||||
c2.15,3.284,3.787,7.136,4.555,10.989c0.581,2.918,0.506,6.05-0.756,8.745c-1.738,3.712-5.301,5.895-8.584,8.083
|
||||
c-2.691,1.794-8.038,4.698-9.463,7.641c-2.919,6.027-7.865,10.568-11.651,15.96c-2.43,3.462-3.849,7.252-4.814,11.153
|
||||
c-2.292,9.267-4.425,18.592-6.101,27.986c-1.853,10.385-4.94,20.501-6.508,30.918c-0.555,3.688-0.603,7.51-0.461,11.319
|
||||
c0.238,6.408-1.85,14.044-5.523,19.364c-3.207,4.644-13.346,3.234-18.617,3.647c-2.748,0.215-5.547,0.428-8.232-0.197
|
||||
c-7.166-1.666-9.853-11.266-12.571-17.22c-3.039-6.657-2.04-15.35-2.295-22.48c0-11.452-1.466-22.857-0.411-34.299
|
||||
c0.947-10.277-0.364-20.48-0.904-30.751c-0.655-12.449-2.142-25.178-1.349-37.602c0.322-5.048-0.275-10.117,0.78-15.167
|
||||
c0.729-3.494-0.497-6.985-1.167-10.418c-1.026-5.251-0.587-10.203,2.908-14.401c2.213-2.658,1.245-5.556,0.72-8.074
|
||||
c-2.014-9.655-1.619-19.836-2.662-29.649c-0.891-8.386-2.101-16.737-3.627-25.032c-1.396-7.587-1.445-15.316-2.736-22.952
|
||||
c-1.234-7.468-2.721-14.894-4.457-22.261c-1.635-6.941-5.057-14.509-5.094-21.641c-0.003-0.56-0.041-1.144-0.2-1.676
|
||||
c-4.01-13.362-6.206-27.119-8.92-40.763c-0.102-0.51,0.04-1.257-0.666-1.336c-0.909-0.101-1.142,0.765-1.321,1.391
|
||||
c-1.628,5.694-3.202,11.403-4.8,17.106c-2.401,8.57-3.039,17.425-4.434,26.161c-1.459,9.14-3.444,18.229-6.307,27.119
|
||||
c-6.832,21.217-15.272,41.871-22.061,63.089c-4.859,15.188-10.309,30.161-15.536,45.214c-1.556,4.482-2.237,8.689-0.183,13.085
|
||||
c1.198,2.564,1.871,5.268,2.296,8.065c1.238,8.123,6.644,14.164,10.59,20.93c0.637,1.093,1.516,2.041,2.222,3.097
|
||||
c2.479,3.709,3.535,7.484,1.475,11.889c-2.859,6.114-4.119,12.904-7.74,18.717c-0.447,0.717-0.753,1.58-1.347,2.137
|
||||
c-4.887,4.583-7.371,10.597-9.725,16.611c-3.431,8.765-7.96,17.118-9.784,26.499c-0.865,4.449-0.574,8.962-1.212,13.432
|
||||
c-0.438,3.068-0.7,6.15-1.637,9.11c-2.809,8.881-4.728,17.951-6.325,27.124c-0.893,5.124-2.559,10.114-3.887,15.161
|
||||
c-0.48,1.823-1.498,2.943-3.564,2.929c-7.627-0.053-15.273,0.258-22.874-0.201c-4.042-0.243-7.653-2.715-11.415-4.281
|
||||
c-3.803-1.583-4.389-14.169-5.107-17.945c-1.406-7.404-2.542-14.857-3.407-22.343c-1.567-13.586-2.241-27.275-2.006-40.951
|
||||
c0.231-13.425,2.331-26.315,3.921-39.613c1.356-11.351,3.888-22.385,7.178-33.302c0.964-3.197,1.754-6.575,1.38-9.965
|
||||
c-0.67-6.066,1.672-11.327,4.063-16.6c0.463-1.021,0.98-2.111,2.088-2.583c3.735-1.593,5.111-5.007,5.524-8.452
|
||||
c0.66-5.499,2.34-10.71,3.507-16.061c3.989-18.294,4.059-38.175,5.49-56.824c0.978-13.12,1.852-26.246,2.721-39.374
|
||||
c0.431-6.508,0.388-13.258,1.309-19.713c0.835-5.857,2.137-11.625,2.605-17.583c0.893-11.766,1.388-23.578,2.639-35.287
|
||||
c0.718-6.719-0.365-13-0.786-19.522c-1.182-18.268-6.043-35.752-10.664-53.213c-2.675-10.106-2.576-19.757-3.14-30.051
|
||||
c-0.553-10.102-2.197-20.337-2.911-30.496c-0.966-13.746-1.516-27.52-1.648-41.299c-0.067-7.005-0.04-14.014,0.123-21.017
|
||||
c0.14-6.048,2.423-12.181,2.423-18.089c2.146-9.335,0.929-19.099,1.085-28.67c0.094-5.771,0.372-11.576-0.382-17.342
|
||||
c-0.487-3.724-0.592-3.826-3.989-2.329c-3.705,1.633-7.214-0.316-10.772-0.653c-7.821-0.739-15.23-3.798-23.082-4.578
|
||||
c-4.081-0.405-7.953-0.735-11.803,1.715c-5.175,3.293-6.279,2.591-10.224-2.457c-2.43-3.11-5.885-5.347-9.8-6.132
|
||||
c-9.185-1.841-17.834-4.967-25.995-9.56c-4.087-2.301-8.166-5.795-11.951-8.667c-8.038-6.097-13.008-14.293-21.009-20.37
|
||||
c-5.51-4.185-8.737-10.069-14.064-14.459c-4.949-4.079-4.649-9.447,0.732-13.23c3.833-2.694,7.979-4.796,12.569-5.883
|
||||
c3.242-0.767,6.239-2.124,8.428-4.591c5.33-6.006,10.653-12.029,14.047-19.475c1.138-2.496,1.732-5.134,2.021-7.717
|
||||
c1.157-10.348,8.729-17.743,15.353-25.077c12.245-13.558,24.2-29.086,40.017-38.62c5.629-3.394,10.586-7.737,15.412-12.167
|
||||
c3.681-3.379,9.614-5.273,11.366-10.177c1.154-3.23,0.94-6.765,0.712-10.187c-1.162-17.404-2.205-34.821-2.702-52.26
|
||||
c-0.291-10.193,0.204-20.384,0.289-30.576c0.081-9.754-1.945-19.72-1.439-29.363c0.53-10.104,0.898-20.184,3.492-30.057
|
||||
c1.143-4.347,0.529-4.386-4.059-3.863c-13.449,1.533-26.132,5.41-38.25,11.355c-6.743,3.308-14.148,4.024-21.431,4.117
|
||||
c-13.008,0.168-25.814,1.94-38.676,3.471c-11.587,1.38-23.211,2.521-34.847,3.375c-4.16,0.305-8.425-0.381-12.608-0.892
|
||||
c-9.134-1.116-18.22-0.653-27.373-0.094c-5.988,0.365-12.057-0.709-18.096-1.03c-6.88-0.366-13.601-2.049-20.527-2.186
|
||||
c-6.665-0.131-10.93,3.258-13.849,8.645c-2.404,4.437-4.259,9.168-6.479,13.709c-1.806,3.694-4.312,6.754-7.487,9.533
|
||||
c-3.747,3.28-7.219,6.937-8.706,12.146c-2.493,8.737-6.621,16.718-12.531,23.714c-1.281,1.516-2.513,3.064-4.267,4.043
|
||||
c-1.941,1.083-3.915,1.717-5.811-0.156c-2.162-2.134-3.827-1.307-4.947,1.045c-1.006,2.115-2.979,3.37-4.235,5.246
|
||||
c-1.363,2.035-2.952,2.587-4.748,0.433c-1.373-1.648-2.119-0.91-2.348,0.74c-0.464,3.34-0.946,6.689-1.131,10.05
|
||||
c-0.114,2.068-0.55,3.911-1.846,5.488c-1.628,1.981-3.575,2.949-5.782,0.917c-1.778-1.637-3.284-1.163-5.335-0.341
|
||||
c-8.553,3.43-9.277,3.731-12.844-5.525c-0.605-1.57-1.52-3.314-1.316-4.846c0.152-1.142,0.808-3.531,0.008-4.568
|
||||
c-1.458-1.891-3.262,0.467-4.925,0.266c-4.153-0.502-5.187-7.769-5.606-10.929c-0.821-6.202,1.872-10.587,4.76-15.893
|
||||
c2.466-4.53,5.144-8.943,7.978-13.252c5.679-8.634,11.982-16.84,18.5-24.853c7.238-8.897,14.616-17.548,23.466-24.876
|
||||
c7.859-6.506,16.712-11.397,25.701-16.106c6.453-3.38,13.474-5.415,20.468-7.338c7.038-1.935,13.511-3.564,20.79-4.153
|
||||
c7.4-0.599,14.316-4.11,21.435-5.942c12.373-3.185,24.586-6.937,37.425-8.178c13.623-1.316,26.607-5.688,39.786-9.163
|
||||
c14.423-3.804,28.556-8.595,43.027-12.192c4.882-1.214,9.804-1.9,14.765-2.674c4.941-0.771,9.733,0.338,14.677,0.947
|
||||
c6.833,0.841,13.451-0.387,19.981-2.364c8.998-2.725,17.367-7.283,26.559-9.526c4.539-1.108,8.45-3.635,12.635-5.551
|
||||
c3.094-1.417,5.936-3.1,8.034-5.848c-0.305-0.047-0.203-0.255-0.042-0.14C1311.043,506.094,1310.679,505.463,1310.547,506.013z"/>
|
||||
<path d="M1456.827,1592.96c-0.103,0.092-0.209,0.26-0.308,0.256c-0.098-0.004-0.263-0.189-0.257-0.286
|
||||
c0.006-0.098,0.184-0.187,0.287-0.279C1456.642,1592.754,1456.735,1592.856,1456.827,1592.96z"/>
|
||||
<path d="M1564.209,1599.434c0.094,0.103,0.187,0.205,0.281,0.308c-0.103,0.093-0.211,0.263-0.31,0.258
|
||||
c-0.098-0.005-0.189-0.184-0.283-0.287C1564.002,1599.621,1564.106,1599.528,1564.209,1599.434z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
Reference in new issue
Block a user