oskarolivier.nl: the source of this page. Cratarr's web/src at the tag preview-65.1 (commit fe9d70fa), plus showcase.html, src/showcase*.ts and this build. AGPL-3.0-or-later. Svelte (MIT) is not included. ===== README.md ===== # oskarolivier.nl Cratarr's visuals on their own: fractal flames moved by four tracks' stored analyses, without the music. Built from Cratarr's `web/` at the tag `preview-65.1` (commit fe9d70fa), whose visuals are used unchanged. `src/showcase.ts` plays the analyses back on a clock and answers the visuals' server calls from `showcase-public/signals/`; the page's CSS hides what needs a server or a player. The Microphone switch has the visuals hear the room instead, as Cratarr's visuals hear a track the server has no analyses for (`src/showcase-mic.ts`; the build hands the visuals' music `src/showcase-tap.ts` for the player, so Cratarr's files stay as they are). AGPL-3.0-or-later. Build: `cd web && pnpm exec vite build -c vite.showcase.config.ts` (output in `dist/`). Deploy: `./deploy.sh`. ===== deploy.sh ===== #!/bin/sh # Copies dist/ to the NAS's nginx site (the files are served as they are). set -e cd "$(dirname "$0")" tar -C dist -cf - . | ssh nas 'cd /Volume1/docker/nginx/sites/oskarolivier.nl && tar --no-same-owner -xf - && chmod -R a+rX .' ===== showcase.html =====
Not saved
{/if}This device cannot draw the visuals.
{/if} {#if chrome}