/*@BUILD:include:src/header.html@*/

# PM_E‑1 PolyMeter Editor

◎ connect device
clock
Space play · T tap · ←→ tempo · ↑↓ cue · ⏎ commit · N/P step · A add · ? help
120
⏱ 0:00 ⏳ 0:00 ▦ 0
Now loaded
Free play
Tempo (BPM) 120
Master Volume 70%
Gap / mute trainer
Play Mute bars
Tempo ramp
from BPM BPM every bars
Timersrun while playing
Elapsed (stopwatch)
Countdown
Bars 0 = manual
At end
by ×

## Meter lanes

Each beat splits into subdivision pads — click a pad to cycle accent → normal → ghost → mute. Pick a swing subdivision for a triplet feel.

## Set Lists

Continue — auto-advance (countdown / bars)
`Alt+↑/↓` reorder · 💾 save settings to an item.

## Practice log

log sessions
/*@BUILD:include:src/footer.html@*/
program

## Keyboard shortcuts

`Space` | Play / stop (works everywhere except while typing in a text field)
`T` | Tap tempo
`←` `→` | Tempo ±1 BPM (`⇧` ±10)
`A` | Add meter lane
`↑` `↓` `Home` `End` | Move the cue cursor (crosses set lists)
`PgUp` `PgDn` | Cue the previous / next set list
`Enter` | Commit the cued item — switches on the next bar (smooth)
`⇧Enter` | Commit now — switches on the next beat (rude)
`N` / `P` | Load next / previous immediately (rude quick-step)
`⌥↑` `⌥↓` | Reorder the cued item
`1`–`9` | Enable / silence lane 1–9
`?` | This help
`Esc` | Close tray / help · cancel an armed switch

Source: codeberg.org/VARASYS/metronome

Your set lists, items and practice log live only in this browser (localStorage) — nothing is uploaded. To move or share them, use the set-list ⋯ menu: Share set-list link copies a link encoding the whole set list (open it elsewhere to import a copy); Share settings link shares just the loaded item; Export all / Import file back up everything as a JSON file.

This is a single-page app — save this page (`Ctrl/⌘+S`) and open the file to run it fully offline, no server needed. One catch when running from a local `file://`: it won't auto-save your set list between sessions, so export a backup (set-list ⋯ menu → Export all) to keep your work.

## Share