From 555515588405a81489d477bdabbc51f931097691 Mon Sep 17 00:00:00 2001 From: Towsty Date: Wed, 2 Sep 2026 23:57:05 -0500 Subject: [PATCH] Add ACE-Step music generation to the studio and library. Co-authored-by: Cursor --- components/AppHeader.vue | 9 +- components/AudioPlayer.vue | 219 ++++++++++++ nuxt.config.ts | 1 + pages/index.vue | 13 +- pages/library.vue | 102 +++++- pages/music.vue | 344 +++++++++++++++++++ scripts/download_music_models.ps1 | 322 ++++++++++++++++++ server/api/generate/active.get.ts | 9 +- server/api/generate/music.post.ts | 100 ++++++ server/api/library/tracks/[id].delete.ts | 8 + server/api/library/tracks/[id].patch.ts | 18 + server/api/library/tracks/[id]/audio.get.ts | 19 ++ server/api/media.get.ts | 14 +- server/assets/workflow_ace_step.json | 120 +++++++ server/utils/comfy.ts | 52 +++ server/utils/jobs.ts | 22 +- server/utils/library.ts | 211 +++++++++++- server/utils/musicChain.ts | 352 ++++++++++++++++++++ server/utils/musicWorkflow.ts | 68 ++++ server/utils/workflow.ts | 2 + utils/generationNotify.ts | 8 +- utils/libraryBrowse.ts | 59 +++- utils/libraryGeneration.ts | 31 ++ utils/music.ts | 95 ++++++ utils/outputNames.ts | 3 + 25 files changed, 2157 insertions(+), 44 deletions(-) create mode 100644 components/AudioPlayer.vue create mode 100644 pages/music.vue create mode 100644 scripts/download_music_models.ps1 create mode 100644 server/api/generate/music.post.ts create mode 100644 server/api/library/tracks/[id].delete.ts create mode 100644 server/api/library/tracks/[id].patch.ts create mode 100644 server/api/library/tracks/[id]/audio.get.ts create mode 100644 server/assets/workflow_ace_step.json create mode 100644 server/utils/musicChain.ts create mode 100644 server/utils/musicWorkflow.ts create mode 100644 utils/music.ts diff --git a/components/AppHeader.vue b/components/AppHeader.vue index 20af8af..34b020c 100644 --- a/components/AppHeader.vue +++ b/components/AppHeader.vue @@ -55,6 +55,13 @@ role="menuitem" @click="menuOpen = false" >Director + Music + + + Music + ACE-Step · vocals +

Input

{{ studioMode === 'editv2' diff --git a/pages/library.vue b/pages/library.vue index e31319e..8c8cc27 100644 --- a/pages/library.vue +++ b/pages/library.vue @@ -161,6 +161,18 @@ >

+ - {{ entry.kind === 'clip' ? 'Video' : 'Image' }} + {{ entry.kind === 'clip' ? 'Video' : entry.kind === 'track' ? 'Music' : 'Image' }} +
+ +
- - + +