{"id":406,"date":"2026-10-19T20:49:35","date_gmt":"2026-10-19T20:49:35","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/aidol\/?p=406"},"modified":"2026-10-26T20:08:22","modified_gmt":"2026-10-26T20:08:22","slug":"week-7-halves","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/aidol\/week-7-halves\/","title":{"rendered":"Week 7 Halves"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">TL; DR<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Choreography reference works end to end.<\/strong><\/li>\n\n\n\n<li><strong>Likes and comments<\/strong> shipped in World. <\/li>\n\n\n\n<li>Simulated audience is built on the backend.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00b7 \u00b7 \u00b7<\/p>\n\n\n\n<h6 class=\"wp-block-heading has-superbfont-xsmall-font-size\">Choreography\uff1a<strong>What a player actually does<\/strong><\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">The choreography feature is four steps.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>#<\/th><th>Step<\/th><th>What it is<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>Pick a song<\/td><td>From the tracks in the game<\/td><\/tr><tr><td>2<\/td><td>Line up moves<\/td><td>Drag move cards onto a timeline<\/td><\/tr><tr><td>3<\/td><td>Set the stage<\/td><td>A stage theme, and the outfit your idol wears on it<\/td><\/tr><tr><td>4<\/td><td>Watch<\/td><td>A 15\u201330 second stage video of your idol doing exactly that<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">What matters here is <strong>what the player is <em>not<\/em> asked to do<\/strong>. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>There is no prompt box. Nobody types a description of a dance and hopes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the whole bet of this project, in a single feature: <strong>the player is directing, not prompting.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"381\" src=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/Choreography-1024x381.png\" alt=\"\" class=\"wp-image-414\" srcset=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/Choreography-1024x381.png 1024w, https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/Choreography-300x112.png 300w, https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/Choreography-766x285.png 766w, https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/Choreography-1536x571.png 1536w, https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/Choreography-2048x762.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h6 class=\"wp-block-heading has-superbfont-xsmall-font-size\">Most of what we tried didn&#8217;t work<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">We tried four ways. Three failed, each differently and none subtly \u2014 wrong order, bodies coming apart, one run that came back as a blank screen. The fourth worked, and it was the plainest of the four. Camera control went the same way: the obvious approach failed, the unglamorous one worked every time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re holding the specifics for the December playbook. But there is a lesson from this week that costs us nothing to give away, and it&#8217;s the one we&#8217;d actually recommend to anyone generating video:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Never accept anything that just worked once.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00b7 \u00b7 \u00b7<\/p>\n\n\n\n<h6 class=\"wp-block-heading has-superbfont-xsmall-font-size\">Lyrics editing<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ve been generating song lyrics. They come back <strong>listenable but not natural<\/strong>. So, we started rewriting them by hand, and in the rewriting noticed something about our own product.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Picking a reference track from a list is multiple choice. Changing the words is authorship.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">That distinction is the difference between a player who used a tool and a player who made a thing, and we want our players to feel the latter one. Also, it&#8217;s more likely for them wanting to <em><strong>share the version I had edited myself.<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the lyric-edit step goes into the game.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00b7 \u00b7 \u00b7<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cost Breakdown<\/strong> (Oct 5 &#8211; Oct 9)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tool<\/th><th>Used for<\/th><th>Type<\/th><th>Cost<\/th><\/tr><\/thead><tbody><tr><td>OpenAI Images<\/td><td>art assets creation<\/td><td>API<\/td><td>$4.65<\/td><\/tr><tr><td>Pollo.ai: $399<\/td><td>video generation + pipeline test<\/td><td>Subscription<\/td><td>&#8211;<\/td><\/tr><tr><td>OpenRouter<\/td><td>image\/video generation<\/td><td>API<\/td><td>$22.68<\/td><\/tr><tr><td>Suno: $30\/mo *1, $10\/mo *1<\/td><td>Music prompt template tests<\/td><td>Subscription<\/td><td>&#8211;<\/td><\/tr><tr><td>ElevenLabs: $6\/month *2<\/td><td>Backend probes: lip sync, gacha, joint test; SFX<\/td><td>Subscription<\/td><td>&#8211;<\/td><\/tr><tr><td>Claude: $125\/month * 6<\/td><td>Docs, architecture, coding<\/td><td>Subscription<\/td><td>&#8211;<\/td><\/tr><tr><td><strong>Total<\/strong><\/td><td><\/td><td><\/td><td><strong>$27.33<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00b7 \u00b7 \u00b7<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weekly Progress Report<\/strong><\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/aidol-week-7-public.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of aidol-week-7-public.\"><\/object><a id=\"wp-block-file--media-6c7a83dc-6a47-4980-8aec-cde710fac254\" href=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/aidol-week-7-public.pdf\">aidol-week-7-public<\/a><a href=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/aidol-week-7-public.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-6c7a83dc-6a47-4980-8aec-cde710fac254\">Download<\/a><\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00b7 \u00b7 \u00b7<\/p>\n\n\n\n<h6 class=\"wp-block-heading has-superbfont-xsmall-font-size\">Halves presentation<\/h6>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/halves.mp4\"><\/video><\/figure>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/AIDOL_Halves_F26-1.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of AIDOL_Halves_F26.\"><\/object><a id=\"wp-block-file--media-66d31768-ddc4-44f5-a9f0-ab284946a06e\" href=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/AIDOL_Halves_F26-1.pdf\">AIDOL_Halves_F26<\/a><a href=\"https:\/\/projects.etc.cmu.edu\/aidol\/wp-content\/uploads\/2026\/10\/AIDOL_Halves_F26-1.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-66d31768-ddc4-44f5-a9f0-ab284946a06e\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>TL; DR \u00b7 \u00b7 \u00b7 Choreography\uff1aWhat a player actually does The choreography feature is four steps. # Step What it is 1 Pick a song From the tracks in the game 2 Line up moves Drag move cards onto a timeline 3 Set the stage A stage theme, and the outfit your idol wears on [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":407,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-406","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/posts\/406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/comments?post=406"}],"version-history":[{"count":9,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/posts\/406\/revisions"}],"predecessor-version":[{"id":449,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/posts\/406\/revisions\/449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/media\/407"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/categories?post=406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/aidol\/wp-json\/wp\/v2\/tags?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}