Tags: 2026-sotaace-step-1.5audiocinematiccuemusicscore
Inputs (16)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
promptstringrequiredcue_purposeenumdefault character_themebuild_tensioncharacter_themechasetransitionvictoryambient_loopmoodenumdefault heroicupliftingmysterioussomberheroicaggressivecalminstrumentationenumdefault hybrid_orchestralhybrid_orchestralsynthwaveambient_texturespercussion_focusacoustic_ensembletempo_bpmintegerdefault 96min 60max 180duration_secondsintegerdefault 20min 8max 90audio_prompt_hintstringdefault reference_audio_urlstringdefault reference_audio_urlsarraydefault []style_reference_idstringdefault conditioning_strengthfloatdefault 0.65min 0max 2conditioning_modeenumdefault autoautoreference-audiomelodystyle-transfervoice-cloneprovider_capability_modeenumdefault autoautorequireddisabledseedintegerdefault -1lyricsstringdefault [inst]keyscalestringdefault E minorComfyUI node graph (9)#
The executable ComfyUI prompt graph: 9 nodes across 9 distinct node classes, wired by 11 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (9)#
1CheckpointLoaderSimplecoreckpt_name = ace_step_1.5_turbo_aio.safetensorsMODELCLIPVAE2TextEncodeAceStepAudio1.5coreclip = ◂ node 1 · out[1]tags = {{constructed_prompt}} tmpllyrics = {{lyrics}} tmplseed = {{seed}} tmplbpm = {{tempo_bpm}} tmplduration = {{duration_seconds}} tmpltimesignature = 4language = enkeyscale = {{keyscale}} tmplCONDITIONING3ConditioningZeroOutcoreconditioning = ◂ node 2 · out[0]CONDITIONING4EmptyAceStep1.5LatentAudiocoreseconds = {{duration_seconds}} tmplbatch_size = 1LATENT5ModelSamplingAuraFlowcoremodel = ◂ node 1 · out[0]shift = 3.0MODEL6KSamplercoremodel = ◂ node 5 · out[0]positive = ◂ node 2 · out[0]negative = ◂ node 3 · out[0]latent_image = ◂ node 4 · out[0]seed = {{seed}} tmplsteps = 8cfg = 1.0sampler_name = eulerscheduler = simpledenoise = 1.0LATENT7VAEDecodeAudiocoresamples = ◂ node 6 · out[0]vae = ◂ node 1 · out[2]AUDIO8AudioLimitercustom packaudio = ◂ node 7 · out[0]ceiling_db = -1.0AUDIO9SaveAudioMP3coreaudio = ◂ node 8 · out[0]filename_prefix = music_cue_composerquality = V0Prompt construction#
template{prompt}, cue purpose: {cue_purpose}, mood: {mood}, instrumentation: {instrumentation}, {tempo_bpm} BPMVariables (5)#
prompt{{prompt}} tmplcue_purpose{{cue_purpose}} tmplmood{{mood}} tmplinstrumentation{{instrumentation}} tmpltempo_bpm{{tempo_bpm}} tmplModels & dependencies#
Custom node packs (1)#
The non-core ComfyUI node classes this graph requires; the RunPod worker image the workflow runs on must bake or install a pack that provides every one of them.
AudioLimiterModels required (1)#
ace_step_1.5_turbo_aio.safetensorsOutput contract#
What a successful run of this workflow returns.
typeaudioformatmp3codecpcm_s16lechannels2descriptionMusic cue master renderaudio_package{"mixdown": {"artifact_id": "audio_mixdown", "path_template": "audio/{{job_id}}/mixdown/music-master.wav", "format": "wav", "sample_rate_hz": 48000, "bit_depth": 24, "channels": 2, "codec": "pcm_s24le"}, "stems": {"format": "wav", "sample_rate_hz": 48000, "bit_depth": 24, "channels": 2, "artifacts": [{"stem": "drums", "artifact_id": "stem_drums", "path_template": "audio/{{job_id}}/stems/drums.wav", "required": false}, {"stem": "bass", "artifact_id": "stem_bass", "path_template": "audio/{{job_id}}/stems/bass.wav", "required": false}, {"stem": "lead", "artifact_id": "stem_lead", "path_template": "audio/{{job_id}}/stems/lead.wav", "required": true}, {"stem": "other", "artifact_id": "stem_other", "path_template": "audio/{{job_id}}/stems/other.wav", "required": false}], "archive": {"artifact_id": "stems_archive", "path_template": "audio/{{job_id}}/stems/stems.zip", "format": "zip"}}, "multi_track": {"format": "wav", "sample_rate_hz": 48000, "bit_depth": 24, "channels": 2, "artifacts": [{"track": "dialogue", "artifact_id": "multitrack_dialogue", "path_template": "audio/{{job_id}}/multitrack/dialogue.wav", "required": false}, {"track": "sfx", "artifact_id": "multitrack_sfx", "path_template": "audio/{{job_id}}/multitrack/sfx.wav", "required": false}, {"track": "music", "artifact_id": "multitrack_music", "path_template": "audio/{{job_id}}/multitrack/music.wav", "required": true}], "archive": {"artifact_id": "multitrack_archive", "path_template": "audio/{{job_id}}/multitrack/multitrack.zip", "format": "zip"}}, "loudness": {"artifact_id": "loudness_report", "path_template": "audio/{{job_id}}/analysis/loudness-report.json", "format": "json", "standard": "spotify", "target_integrated_lufs": -14, "max_true_peak_dbtp": -1}, "compliance": {"artifact_id": "audio_compliance_report", "path_template": "audio/{{job_id}}/analysis/audio-compliance-report.json", "format": "json", "loudness_tolerance_lufs": 1.0, "true_peak_tolerance_dbtp": 0.3, "max_clipping_percent": 0.1, "enforce_format_normalization": true}, "cue_sheet": {"artifact_id": "cue_sheet", "path_template": "audio/{{job_id}}/metadata/cue-sheet.csv", "format": "csv", "include_timecode": true, "include_beat_markers": true, "include_sections": true}}Taxonomy & routing#
How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.
assetFamilysocial-audio-hook-loop-packoutputPackageProfileaudio-master-profilecontrolModalitiescamera-lockcolor-script-lockdepth-constraintidentity-adapterlatent-reusemodel-lockpalette-lockpose-constraintprompt-template-lockreference-ensemblesampler-scheduler-lockscene-lockseed-lockstyle-anchorstyle-locktemporal-lock +1 moreconsistencyDimensionsmotioncolor-scriptnotesAuto-mapped from audio defaults