# VARASYS PolyMeter A **polymetric groove trainer & metronome**. Stack as many "meter lanes" as you like — each its own little metronome with a grouping, subdivision, drum voice and a per‑step pattern with accents. Layering lanes produces polymeter and true ratio polyrhythm. **Live:** https://metronome.varasys.io · **Source:** https://codeberg.org/VARASYS/metronome ## What ships here The landing page (`/`) is a simple chooser with two doors: - **Mobile** → `mobile.html` — the touch‑first phone/tablet app (tap a beat, set the tempo, practice). It's an installable **PWA** that works fully offline, with a practice journal (`mobile-sessions.html`). - **Desktop** → `pm_e-2.html` — the engraved‑notation editor: build rhythms on a staff with full keyboard control. Best on a large screen. Every **deployed page is a single, self‑contained `.html` file** with **zero runtime dependencies** — no framework, no CDN, nothing fetched at runtime. `build.sh` inlines a shared engine, the seed set lists, base styling and the brand assets (`assets/`) into each page. Every voice is **synthesized** in Web Audio (no audio samples). State (set lists, the practice log, theme) lives in `localStorage`; share links encode everything in the URL hash — nothing is uploaded. ## Build & deploy ```sh ./build.sh # assemble the self-contained pages into dist/ (git-ignored) ./deploy.sh # build, stamp version, mirror dist/ to the Caddy web root, smoke-test ``` ## The `concepts` branch This `main` branch is intentionally lean. The **full project** — the PM_E‑1 editor, the embeddable widget, the whole gallery of hardware **form‑factor concepts**, the Raspberry Pi Pico **firmware** editions, the **Rust** port, and the **KiCad/SPICE hardware** design — lives on the [`concepts`](https://codeberg.org/VARASYS/metronome/src/branch/concepts) branch. It can be promoted back to the front page at any time. ## License [GNU AGPL v3](./LICENSE) © VARASYS.