CosNFX reads your wrist's motion on a Wear OS watch, matches it to calibrated gesture zones, and fires that zone's cue, sounds and visuals locally, compatible props over the network for the layers. The whole loop happens on the watch for the fastest response: the hit lands with the arm.
| Path | Delay | Reads as |
|---|---|---|
| Watch speaker | <50 ms | The hit, instant |
| Bluetooth speaker | 150โ300 ms | Drama, good for ambience, late for clashes |
| Networked props | ~100โ400 ms | Glows, fog, flashes, never the sharp hits |
Watch speakers carry mids/highs: design around transients. A tiny wearable speaker in the chest pocket changes everything for layered cues, the low hum under the watch's hit.
The app's gesture rework rebuilt the whole set around measured motion โ thrusts merged into one Strike, the finicky double-curl became the Down-punch landing, Raise earned a ~700 ms overhead hold, and Snap shipped opt-in as a "sharp contact" detector. That rework is also the best example set for a new show. Seven zones, seven different sounds โ the kit rule below the app's sound pass: no zone repeats, and every pairing keeps an energy-appropriate sound (punch an impact, raise a rise, sweeps on sweeps).
| Zone | The motion | Starts paired with | Why |
|---|---|---|---|
| Underhand | Sharp upward wrist flick | Whoosh | A draw is rising energy |
| Overhand | Sharp downward flick | Impact | The beat lands on the end of the drop |
| Strike | Any forward thrust โ jab or hadouken merged into one | Clang | Punch = impact, the pairing rule since the app's sound pass |
| Down-punch | Wind up past the shoulder, slam low | Slam | The superhero-landing arc the rework built |
| Raise | Genuinely overhead, held ~700 ms | Rise | The hold IS the power-up charge |
| Hip thrust | Forceful pull down-and-toward-you | Sweep | The sweep lane the thrust now owns |
| Snap | Opt-in: snap, tap or knock from stillness | Sting | A subtle beat; at the watch's 100 Hz ceiling every sharp contact reads the same |
Load this exact set in the cue mapper โ it opens with it โ preview each pairing in the browser, print the sheet, and rebuild the setup in the app in an evening. The app's eleven recorded kits (Werewolf, Pyromancer, Cryomancer, Black Cat, Dark Mage and friends) are ready-made versions of the same idea: a character theme that picks which impact, which rise per zone, thirty identities total.
Take Strike end to end, it carries the show's sharpest hits and the watch lane keeps it under 50 ms. Pick the sound first, from the browser: the site's sound library plays every kit's whole chain, and the pairing rule says an impact for Strike โ scroll the the app's 30 group and pick the hit that is the character, not just the loudest. Then calibrate in the app: three to five clean rehearsals of the thrust, the cue keyed to the END of the motion (the full extension, never the pull-back โ the design rule above). Then the walk test: cross the room wearing the watch, the cue must stay silent in stride, the detector has to know a walk from a strike. The networked lane runs the same budget as the table's ~100โ400 ms row (a WLED flash, fog, a Hue scene), so it rehearses at setup with the venue's Wi-Fi, never for the first time at show time. Save the profile in the workshop and its share link carries the whole sound set โ gestures, files, the face's scene โ to the next show's sheet.
| Symptom | Cause | Fix |
|---|---|---|
| Cues fire crossing the con floor | Walking motion inside the detector's zone | Recalibrate: 3โ5 clean rehearsals, then the walk test โ the set must stay quiet while you walk |
| The hit lands mid-motion | Cue keyed to the wind-up | Hits land on the END of a motion (the design rules above) |
| Every zone shouts | Five loud cues in one show | One signature cue per zone; fold silence in between |
| The clash reads late on the party speaker | Sharp hits routed through Bluetooth (150โ300 ms lane) | Sharp hits on the watch speaker (<50 ms); Bluetooth is the ambience lane |
| The snap fires when the arm waves | A waving arm is continuous motion; the snap detector wants contact from stillness | Keep the snap lane for subtle beats; big moves belong to Strike and Down-punch |
Map a whole setup on the cue mapper, print the sheet, and build it in the app in an evening, that's the loop this site exists to keep moving.