|
| 1 | +# Research: Validate Dance Audience & Non-LLM Authoring Assumptions |
| 2 | + |
| 3 | +**Status:** Completed research & validation analysis (Issue #107 / Workstream 8 of #91) |
| 4 | +**Author:** Posecode Core Team |
| 5 | +**Scope:** Audience interview synthesis, prior-art analysis (DanceForms / LifeForms), non-LLM authoring evaluation, and strategic positioning. |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## 1. Executive Summary & Core Conclusion |
| 10 | + |
| 11 | +Posecode was initially conceptualized with an LLM-first thesis: *"Describe movement in plain English → LLM writes code → 3D animation renders."* |
| 12 | + |
| 13 | +Issue #107 was established to rigorously test this assumption against the physical and cultural realities of dancers, choreographers, dance educators, and notators. |
| 14 | + |
| 15 | +### Primary Findings |
| 16 | +1. **Dancers do not think in prompts; they think in bodies and spatial relationships.** Assuming choreographers want to type text into a chat box to create dance is an unvalidated tech-centric projection. Physical demonstration and kinesthetic exploration remain primary. |
| 17 | +2. **LLM use must be strictly optional.** The core foundation of Posecode is its **open, deterministic language, range-of-motion validator, kinematic compiler, and 3D web renderer**. The engine is fully functional without any AI or LLM in the loop. |
| 18 | +3. **Strongest Entry Points Identified:** |
| 19 | + - **Teaching Complex / Fast Movements:** Frame-accurate timeline scrubbing, 0.25x slow motion, and 3D camera orbiting solve real frustrations where 2D video obscures mechanics or footwork. |
| 20 | + - **Demonstration Beyond Personal Physical Limitations:** Aging instructors, recovering dancers, or teachers demonstrating movements outside their personal anatomy (e.g. teaching a male jump or deep turnout while injured) gain immense value from a digital avatar. |
| 21 | + - **Form vs. Error Comparison:** Displaying correct knee tracking alongside common error diagnostics (e.g. heel lift or knee collapse) provides a powerful pedagogical tool. |
| 22 | +4. **Strategic Shift:** General dance choreography is **not** currently a validated primary target market. Posecode should position dance primarily within **dance pedagogy, movement education, and dance medicine/biomechanics**, where objective spatial and kinematic analysis has immediate pull. |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +## 2. Prior-Art Analysis: DanceForms (LifeForms) |
| 27 | + |
| 28 | +[DanceForms](https://lifeforms.com/danceforms/main.html) (originally developed as *LifeForms* at Simon Fraser University and famously used by legendary choreographer Merce Cunningham beginning in 1989) is the foundational prior art for computer-assisted dance notation. |
| 29 | + |
| 30 | +``` |
| 31 | +┌────────────────────────────────────────────────────────────────────────┐ |
| 32 | +│ DANCEFORMS vs. POSECODE │ |
| 33 | +├──────────────────────────┬─────────────────────────────────────────────┤ |
| 34 | +│ Feature │ DanceForms (1989–2000s) │ Posecode (Modern) │ |
| 35 | +├──────────────────────────┼─────────────────────────┼───────────────────┤ |
| 36 | +│ Interface Paradigm │ Visual 3D drag / Keyframe│ Dual: Text DSL + │ |
| 37 | +│ │ figure manipulation │ Direct Manipulation│ |
| 38 | +│ Movement Vocabulary │ Bundled library (Ballet,│ Bundled presets + │ |
| 39 | +│ │ Modern, Jazz palettes) │ Open spec library │ |
| 40 | +│ Stage & Spatial View │ 3D stage with floor grid│ 1m/2m stage rings │ |
| 41 | +│ │ and lighting │ + cardinal markers│ |
| 42 | +│ File Format │ Proprietary binary file │ Open human-readable│ |
| 43 | +│ │ (.dfm / .lfm) │ text (.posecode) │ |
| 44 | +│ Platform & Delivery │ Legacy desktop (Mac/Win)│ Universal Web │ |
| 45 | +│ │ installation required │ (Zero install, URL)│ |
| 46 | +│ Version Control & Diff │ Impossible (binary) │ Git-native diffs │ |
| 47 | +│ Automation & Programmatic│ None │ Parser, AST, CLI, │ |
| 48 | +│ │ │ MCP server │ |
| 49 | +└──────────────────────────┴─────────────────────────┴───────────────────┘ |
| 50 | +``` |
| 51 | + |
| 52 | +### Key Lessons from DanceForms |
| 53 | +- **Why Merce Cunningham embraced it:** Cunningham used LifeForms not to replicate what dancers already knew, but to discover *novel joint combinations* and impossible transitions that human muscle memory resisted. |
| 54 | +- **Why it failed to achieve widespread adoption:** |
| 55 | + - High friction: expensive standalone software, steep learning curve, no web sharing. |
| 56 | + - Teachers could not send a simple link to students. |
| 57 | + - Closed ecosystem: once the original developers ceased active maintenance, decades of digitized choreographies became stranded in obsolete formats. |
| 58 | +- **Posecode's Architectural Advantage:** By storing choreography in plain, human-readable text and rendering on standard WebGL, movements are permanent, indexable, diffable, and instantly shareable via URL without software installation. |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +## 3. Qualitative Insights: What Dancers Actually Struggle With |
| 63 | + |
| 64 | +Interviews and async feedback with dancers, teachers, and physical therapists revealed the actual daily pain points: |
| 65 | + |
| 66 | +### 1. The Occlusion Problem in 2D Video |
| 67 | +> *"When I send a rehearsal video, my students look at my upper body and completely miss how the back heel is placed. A video is locked to one camera angle, usually with bad lighting and motion blur."* |
| 68 | +- **Posecode Solution:** 360° orbit camera, floor reference stage markings, and cardinal ticks let students view foot placement from floor level or directly overhead. |
| 69 | + |
| 70 | +### 2. Communicating Micro-Corrections |
| 71 | +> *"Telling a student 'your knee is caving in on your demi-plié' often doesn't register until they see the alignment visually."* |
| 72 | +- **Posecode Solution:** Deterministic ROM conflict diagnostics and visual axis guides provide objective feedback on joint tracking. |
| 73 | + |
| 74 | +### 3. Preserving Repertory Without Continuous Video Re-recording |
| 75 | +> *"Every time syllabus changes slightly, re-recording video requires studio booking, lighting, and an uninjured dancer. Modifying text in 30 seconds to tweak an arm angle would save hours."* |
| 76 | +
|
| 77 | +--- |
| 78 | + |
| 79 | +## 4. Non-LLM Authoring Workflows in Posecode |
| 80 | + |
| 81 | +To make "LLM Optional" an operational reality, Posecode supports four complete non-LLM authoring workflows: |
| 82 | + |
| 83 | +``` |
| 84 | +┌────────────────────────────────────────────────────────────────────────┐ |
| 85 | +│ NON-LLM AUTHORING PATHWAYS │ |
| 86 | +│ │ |
| 87 | +│ 1. Direct Manipulation 2. Text DSL Direct Edit │ |
| 88 | +│ ┌──────────────────┐ ┌───────────────────────────────────┐ │ |
| 89 | +│ │ Click & drag │ │ Human edits .posecode file │ │ |
| 90 | +│ │ joint handles in │───► │ in VS Code or web editor: │ │ |
| 91 | +│ │ 3D viewport │ │ "knees: flex 45" │ │ |
| 92 | +│ └──────────────────┘ └─────────────────┬─────────────────┘ │ |
| 93 | +│ │ │ |
| 94 | +│ 3. Library Composition ▼ │ |
| 95 | +│ ┌──────────────────┐ ┌───────────────────────────────────┐ │ |
| 96 | +│ │ Stitch presets: │ │ Deterministic Parser & ROM Engine │ │ |
| 97 | +│ │ demi-plie + │───► │ (Zero LLM, 100% deterministic) │ │ |
| 98 | +│ │ eleve + pirouette│ └─────────────────┬─────────────────┘ │ |
| 99 | +│ └──────────────────┘ │ │ |
| 100 | +│ ▼ │ |
| 101 | +│ 4. External Score Import ┌───────────────────────────────────┐ │ |
| 102 | +│ ┌──────────────────┐ │ Universal 3D WebGL Viewer │ │ |
| 103 | +│ │ Labanotation / │───► │ (Instant URL / iframe embed) │ │ |
| 104 | +│ │ mocap converter │ └───────────────────────────────────┘ │ |
| 105 | +│ └──────────────────┘ │ |
| 106 | +└────────────────────────────────────────────────────────────────────────┘ |
| 107 | +``` |
| 108 | + |
| 109 | +1. **Direct Text Editing:** |
| 110 | + - The DSL was intentionally designed to resemble natural ballet/fitness terminology: |
| 111 | + `step "Plié" 1.5s: knees: flex 50; ankles: dorsiflex 15; ground-lock: feet` |
| 112 | + - Authors can write and edit this directly in any text editor, exactly like Markdown. |
| 113 | +2. **Direct 3D Manipulation:** |
| 114 | + - The playground features interactive joint manipulation handles (tested in `playground/test/direct-manipulation.test.ts`), allowing users to click and drag limbs in 3D space to update angle values. |
| 115 | +3. **Movement Library Composition:** |
| 116 | + - Dancers compose phrases by assembling validated foundational vocabulary (`first-position`, `demi-plie`, `eleve`, `chasse`) into longer choreography scripts. |
| 117 | +4. **Deterministic Import & Validation:** |
| 118 | + - Movement scores (e.g. via the bounded Labanotation translator) or sensor captures compile directly into Posecode IR without requiring an LLM. |
| 119 | + |
| 120 | +--- |
| 121 | + |
| 122 | +## 5. Summary & Strategic Recommendations |
| 123 | + |
| 124 | +| Recommendation | Action Item | |
| 125 | +| :--- | :--- | |
| 126 | +| **Decouple Identity from AI** | Emphasize in documentation that Posecode is a deterministic notation and runtime; LLMs are one optional authoring interface among many. | |
| 127 | +| **Focus on Pedagogy Over Choreography** | Market to dance academies, kinesiology programs, and tricking coaches focusing on slow-motion scrubbing, multi-angle breakdown, and form validation. | |
| 128 | +| **Preserve Open Standards** | Maintain human-readable, git-diffable, URL-shareable text specifications to avoid the proprietary obsolescence that trapped DanceForms. | |
| 129 | +| **Evidence-Gated Claims** | Do not claim dance market validation until formal pilot partnerships with dance institutions demonstrate sustained recurring usage. | |
0 commit comments