[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-ai-dance-generator-lets-text-lead-and-music-follow":10,"sections":34},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":29,"feedback":33,"feedback_at":22,"cost_usd":33,"total_tokens":33},4087,"ai-dance-generator-lets-text-lead-and-music-follow","AI Dance Generator Lets Text Lead and Music Follow","A new diffusion model called STREAM keeps text prompts in charge of choreography so music rhythm can't drown out the user's creative direction.","A research team has built an AI choreography system that stops music from steamrolling the words you use to describe a dance.\n\nExisting AI motion models can sync movement to a beat, but they struggle when you add text instructions. Dense audio signals tend to drown out sparse text prompts — a problem the authors call modality collapse. STREAM, short for Structural-Temporal Rhythmic Energy-based Attention for Motion, addresses this by running text and music through separate conditioning pathways. Text shapes the overall movement structure via a normalization layer called AdaLN; a separate attention module called BEAM then fits that structure to musical beats without overwriting the original instructions. The code and a new dataset, Motorica++, are publicly available on GitHub.\n\nThe separation matters because it hands creative control back to the person using the tool. Most generative choreography research has treated output quality — does it look good? does it match the beat? — as the primary metric, while ignoring whether a user's artistic intent survived the generation process. STREAM introduces a new benchmark, the Editable Dance Score, specifically to measure that. It's a rare case of an AI paper treating editability as a first-class concern rather than an afterthought.\n\nThe work is still academic — no product, no commercial release — and state-of-the-art claims in choreography AI are hard to verify without running the benchmarks yourself. But the architecture idea, strictly separating semantic and rhythmic conditioning, is tidy enough that you can imagine it traveling into other multimodal generation problems where one noisy signal keeps trampling the others.","[\"ai\",\"generative-ai\",\"creative-tools\",\"research\"]","2026-07-07T04:00:00.000Z","2026-07-07T16:56:41.922Z","2026-07-07T16:56:44.873Z","published",null,[],"ai",[24,26,27,28],"generative-ai","creative-tools","research",[30],{"name":31,"url":32},"arXiv cs.AI","https:\u002F\u002Farxiv.org\u002Fabs\u002F2606.22726",0,{"sections":35},[36,40,45,50,55,60,65,70,75,79,84,88,93,98],{"name":37,"slug":24,"count":38,"latest_published_at":39},"AI",2590,"2026-07-16T04:00:00.000Z",{"name":41,"slug":42,"count":43,"latest_published_at":44},"Security","security",294,"2026-07-15T19:59:48.000Z",{"name":46,"slug":47,"count":48,"latest_published_at":49},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":51,"slug":52,"count":53,"latest_published_at":54},"Policy","policy",158,"2026-07-16T00:02:48.000Z",{"name":56,"slug":57,"count":58,"latest_published_at":59},"Hardware","hardware",122,"2026-07-14T19:46:26.000Z",{"name":61,"slug":62,"count":63,"latest_published_at":64},"Consumer Tech","consumer-tech",93,"2026-07-13T13:20:48.000Z",{"name":66,"slug":67,"count":68,"latest_published_at":69},"Software","software",70,"2026-07-13T19:52:25.000Z",{"name":71,"slug":72,"count":73,"latest_published_at":74},"Science","science",66,"2026-07-10T10:29:37.000Z",{"name":76,"slug":77,"count":78,"latest_published_at":18},"Dev Tools","dev-tools",59,{"name":80,"slug":81,"count":82,"latest_published_at":83},"Gaming","gaming",41,"2026-07-09T04:00:00.000Z",{"name":85,"slug":86,"count":82,"latest_published_at":87},"Startups","startups","2026-06-29T20:55:50.000Z",{"name":89,"slug":90,"count":91,"latest_published_at":92},"General","general",29,"2026-07-10T22:28:58.000Z",{"name":94,"slug":95,"count":96,"latest_published_at":97},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":99,"slug":100,"count":101,"latest_published_at":102},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]