Commits on 7 Oct 2026
Plot axes: whole-number ticks in full (20000, not 2.0e+4)
Jeremy Magland committed
7d6ced2Anti-aliased pickup: solve at R fs and low-pass filter the pickup down to fs (both solvers); CACHE_VERSION 3; chaos-check analysis scripts
Jeremy Magland committed
ae42884Widget: spectrogram up to 24 kHz by default
Jeremy Magland committed
c110c8cWidget: spectrogram of the sound (light entry loaded when near the viewport), fmax attribute and choice; axes and spectrogram read colors at their canvas
Jeremy Magland committed
f89ae61Widget: exaggeration dropdown in the motion bar
Jeremy Magland committed
d3b29d4String: pickup sums over all beads by default, like the drum
Jeremy Magland committed
40acdb6Widget: Open the full app, the bundle's own instrument page in a closeable full-window overlay; unedited form fields keep their exact values, so the page and the widget hash the same cache keys; vault1 site in README
Jeremy Magland committed
3760879Embedded widget for readers: Play sound and Play motion buttons that download on first press, no setup/replay tabs or view controls; exaggeration attribute (default 5, not in the cache key)
Jeremy Magland committed
4e56865Embeddable <toy-instrument-sim> widget (src/embed.ts): 3D model, replay and audio from the shared cache, or run in the browser and stored with the passcode; cache results as light and frames entries (CACHE_VERSION 2); instrument configs and link settings shared by the page and the widget
Jeremy Magland committed
e01df49Copy link to these settings: a shareable link with every parameter, applied on load and then removed from the address
Jeremy Magland committed
decd1b2Show partial results while a run is in progress: plots, replay and audio update every 2 s (CPU and WebGPU); a cancelled run keeps its last partial result
Jeremy Magland committed
87d896eShared result cache on artifact-cache: offer a cached result for the current settings next to Run; store runs when a passcode is set
Jeremy Magland committed
b51a77aCymbal presets default to 4 s
Jeremy Magland committed
bf2a108Cymbal defaults to bow and bell with a 1 m/s stick; Run button at the top of the panel
Jeremy Magland committed
a9ca16bAdd WebGPU solver with a toggle; faster CPU solver
Jeremy Magland committed
a78afe0Cymbal: free plate with rigid-body motion removed (no support); lighter default damping
Jeremy Magland committed
591834dCymbal: replace felt washers with a minimal rigid hub (pinned beads around the hole), no support damping
Jeremy Magland committed
15fbb00Cymbal: plate bending via per-triangle shape operators, felt centre support, stick and mallet with angle and friction, far-field microphone
Jeremy Magland committed
c696b9aBead drum: hex-lattice round head, felt mallet contact, top view and cross-section; shared instrument page
Jeremy Magland committed
2cd36faPhone fixes: fit 3D camera to narrow views, hide [hidden] buttons, touch hints
Jeremy Magland committed
a302473