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