From 65680765634976352825c6af060ef031785e53b8 Mon Sep 17 00:00:00 2001 From: Me Here Date: Tue, 26 May 2026 11:38:50 -0500 Subject: [PATCH] =?UTF-8?q?Site=20phase=201:=20standard=20VARASYS=20header?= =?UTF-8?q?=20+=20nav;=20editor=20=E2=86=92=20PE-1;=20Concepts=20library?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Shared site header in src/base.css (.site-head/.site-nav/.brand-logo + theme- aware logo + .tbtn). Applied to player/stage/micro (replacing their text topbars) so the VARASYS logo + tagline + Editor/Concepts nav is on every page. - Rebrand the editor: "Stackable Metronome" → "PE-1 — PolyMeter Editor" (title + h1), with a Concepts link in its header. - New concepts.html — the PolyMeter Concepts library: cards for the editor and each form factor (PM-1 Initial/Stage, PM-µ Micro) + a "more coming" card. - build.sh + deploy.sh build/deploy concepts.html; deploy.sh now loops over pages. Co-Authored-By: Claude Opus 4.7 (1M context) --- build.sh | 5 +- concepts.html | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++ deploy.sh | 13 ++---- index.html | 5 +- micro.html | 20 +++++--- player.html | 21 +++++---- src/base.css | 21 +++++++++ stage.html | 21 +++++---- 8 files changed, 196 insertions(+), 36 deletions(-) create mode 100644 concepts.html diff --git a/build.sh b/build.sh index b0fe1f9..c13331a 100755 --- a/build.sh +++ b/build.sh @@ -30,7 +30,6 @@ def build(name): out.write_text(src) return out.stat().st_size -i = build("index.html"); p = build("player.html"); a = build("stage.html"); u = build("micro.html") -print("built index.html (%dKB) + player.html (%dKB) + stage.html (%dKB) + micro.html (%dKB)" - % (i // 1024, p // 1024, a // 1024, u // 1024)) +for name in ("index.html","player.html","stage.html","micro.html","concepts.html"): + print("built %s (%dKB)" % (name, build(name) // 1024)) PY diff --git a/concepts.html b/concepts.html new file mode 100644 index 0000000..fb516f8 --- /dev/null +++ b/concepts.html @@ -0,0 +1,126 @@ + + + + + +PolyMeter Concepts — VARASYS + + + + + + + +
+
+ + + + + PolyMeter · Concepts +
+ +
+ +
+

PolyMeter Concepts

+

One polymeter engine, many form factors. The same firmware/share-language drives the + web editor and every device idea below — an ever-expanding library of concepts, from a full editor to + pocket practice hardware. Open one to try it live.

+ +
+
+ Web app +

PE‑1 — PolyMeter Editor

+

The full editor: stack meter lanes, per‑step accents / ghosts / mutes, swing & ratio polyrhythm, + set lists, and shareable links. This is where you design grooves.

+ +
+ +
+ Concept +

PM‑1 — Initial

+

The original idealized device mock — full multi‑lane display and set‑list navigation. A north‑star + concept (more than a single small unit can really show); the buildable take is Stage.

+ +
+ +
+ Hardware +

PM‑1 — Stage

+

Pedalboard build: 2.0″ colour TFT, arcade buttons, thumb‑roller, 1/4″ instrument pass‑through with + analog click injection + balanced‑TRS out, 9 V DC / USB‑C. Bead‑blasted matte‑black anodised.

+ +
+ +
+ Hardware +

PM‑µ — Micro

+

Minimal home‑practice unit: one push scroll‑encoder, a red 7‑segment LED, a speaker and USB‑C. + Spin = tempo · press = start/stop · hold + spin = switch track.

+ +
+ +
+ Coming +

More form factors

+

The library keeps growing — desktop, Eurorack, wearable, headless module… each a widget you can + embed. Ideas welcome.

+
+
+
+ +
VARASYS · Simplifying Complexity — v0.0.1-dev
+ + + + diff --git a/deploy.sh b/deploy.sh index 91d6227..b231ac2 100755 --- a/deploy.sh +++ b/deploy.sh @@ -39,14 +39,11 @@ else fi # stamp the version into the built copy only (source stays clean) -sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/index.html" > "$DEST_DIR/index.html" -echo "deployed v$BUILD ($(stat -c '%s' "$DEST_DIR/index.html") bytes) -> $DEST_DIR" -sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/player.html" > "$DEST_DIR/player.html" -echo "deployed player.html ($(stat -c '%s' "$DEST_DIR/player.html") bytes)" -sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/stage.html" > "$DEST_DIR/stage.html" -echo "deployed stage.html ($(stat -c '%s' "$DEST_DIR/stage.html") bytes)" -sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/micro.html" > "$DEST_DIR/micro.html" -echo "deployed micro.html ($(stat -c '%s' "$DEST_DIR/micro.html") bytes)" +echo "deployed v$BUILD -> $DEST_DIR" +for f in index.html player.html stage.html micro.html concepts.html; do + sed "s|const APP_VERSION = \"[^\"]*\";|const APP_VERSION = \"$BUILD\";|" "$DIST_DIR/$f" > "$DEST_DIR/$f" + echo " $f ($(stat -c '%s' "$DEST_DIR/$f") bytes)" +done rm -f "$DEST_DIR/player-asbuilt.html" # renamed to stage.html # If real audio samples are added later (see the plan's GM-sample note), diff --git a/index.html b/index.html index 927e51d..06fef78 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ -Stackable Metronome +PE‑1 — PolyMeter Editor