Instrument source reference

Source map

Architecture and workflows · Function index

Path Contents
software/browser/app.js Audio choice, excitation, sensing, latch, controls and groove scheduling
software/browser/sequencer.js Editable hit cells and per-step loosening
software/browser/scene.js Fixed material/shadow view and head/rim/latch interaction
software/browser/room-reverb.js Shared stereo room impulse and wet/dry routing
software/browser/libpd-engine/ Actual C/WASM DSP adapter, Pd source, provenance and numerical checks
software/pure-data/ Portable desktop audition, dependencies, WAV excitations and ten qlist scores
software/pure-data/original-project/ Recovered hardware/Bonk patches and training templates
hardware/cad/Electric Drum.3dm Original native Rhino design
hardware/BOM.csv Parts, evidence and remaining specifications
hardware/SPECIFICATIONS.md, BUILD-NOTES.md Controls, known dimensions, assembly context and measurements to recover
visualisation/ Editable Blender presentation scene and compressed GLB

The original prototype used a central lavalier and edge contact microphone to excite one snare model. Its selector used a small dot for head, a ring for rim and a large dot for both. A short internal spring returned the brass latch and shaft. Saved baseline: tuning .6, rattle .8, damping .6.

The audition maps latch pull to rattle = .8 × (1 − pull) and substitutes manual zone choice for live Bonk classification. Its kick is a later demonstration voice. Original notes record Bela CPU limits and a planned Intel mini-PC/Max continuation. Historical patches and training templates preserve that work; their hardware runtime and large recording datasets remain separate.

The Blender scene is a presentation reconstruction. The original Rhino file remains the mechanical reference. The portfolio’s retouched curved mahogany support image is a separate presentation asset, rather than a revised manufacturing drawing.

Validate the DSP

node --experimental-default-type=module software/browser/libpd-engine/test-engine.mjs

Node.js 22 or later runs the shipped offline worklet checks without an npm install. software/browser/libpd-engine/VALIDATION.json, PARITY.json and FULL-PARITY.json retain earlier engine evidence. Browser interaction and audible checks are separate from numerical DSP checks.

Validate the smaller Pd download and its bundled notices with:

python3 scripts/check-pd-download.py

Search documentation

Type to find a guide or section.

↑ ↓ to choose · Enter to open · Esc to close