ComfyUI Node

ACE-Step v1.5 Turbo

A music model that lets you set the BPM, key, and time signature

By Runware·Created 2 years ago·Updated about a month ago· 140
ACE-Step v1.5 Turbo
  • audioSettings
  • audio
positivePrompt
audio
seed0
steps10
strengthfalse
strength_value0.50
duration60.0
numberResults1
settings.bpmfalse
settings.bpm_value30
settings.keyScale
settings.lyrics
settings.repaintingStartfalse
settings.repaintingStart_value-300.00
settings.repaintingEndfalse
settings.repaintingEnd_value0.00
settings.timeSignature(default)
settings.vocalLanguageen
ttlfalse
ttl_value60
outputFormatMP3

Most text-to-music models are vibes-only: you say "dark cinematic electronic" and pray. ACE-Step v1.5 Turbo is the one that actually lets you talk about music - BPM, key and scale, time signature, vocal language - and it repaints sections of an existing track too. It's ByteDance's step-distilled audio model (yes, the same lab behind SDXL-Lightning), served by Runware as a cloud node, which means the tradeoff you'd normally make on your own GPU - run the big slow model or the distilled one - is a dropdown instead of a hardware decision.

The "Turbo" in the name is doing real work here. Step distillation collapses the denoising trajectory so the model generates in far fewer steps; the node's steps default is 10, and the ceiling is 20. Same logic that made SDXL-Lightning and Hyper-SD fast locally, just applied to audio and hosted off-box. You pay per generation instead of per watt, and for short tracks that's fractions of a cent.

How it works

Prompt in, song out, but with actual musical parameters riding alongside. settings.bpm (30–300), settings.keyScale in {Note}{Accidental} {Mode} form like C major or F# minor, and settings.timeSignature for beats per measure. settings.vocalLanguage takes an ISO 639-1 code, or unknown for instrumental/auto-detect. Leave any of them off and the model decides - which is the right default for a first take, and the settings you reach for when a take is close but in the wrong key.

The genuinely unusual feature is repainting: feed an input audio via the audio socket (UUID or URL), then set settings.repaintingStart and settings.repaintingEnd to rewrite just a region. Negative start values prepend audio before the region, and end values past the track's duration append new audio. That's a targeted edit tool - swap a bridge, extend an outro - which almost nothing else in this pack's audio lineup offers.

The inputs that matter

  • positivePrompt (required) - style and content. Be specific about genre and mood; the model has real parameters to hang your description on.
  • steps - 10 by default; drop toward 1 for rough drafts, raise for final takes. Distilled models stop improving fast past a point, so don't grind to 20 thinking you're getting quality.
  • duration - 30 to 300 seconds. Pick the length you actually need.
  • settings.lyrics - full lyrics in standard song form; pairs with vocalLanguage.
  • settings.keyScale / settings.bpm / settings.timeSignature - the music-theory controls above.
  • audio + repaintingStart/repaintingEnd - the edit-region path. strength (off by default) controls how much of the source bleeds through when you enable it.

Everything else follows the pack's house style: numberResults for variations, outputFormat for MP3/WAV/FLAC/OGG, and an audioSettings socket for sample rate/channels/bitrate. The single audio (AUDIO) output goes straight into SaveAudio.

Where people stumble

  • The repaint region needs input audio - the tooltips say it, and it's the rule people forget: repaintingStart and repaintingEnd are ignored without the audio input connected.
  • KeyScale format is strict. F# minor works; F sharp minor probably won't. Match the {Note}{Accidental} {Mode} template.
  • The toggle pattern - settings.bpm, settings.repaintingStart, and friends are "enable to set X" booleans with a paired _value field. On = your value wins; off = model default. If your BPM setting seems to do nothing, the toggle is off.
  • Distilled expectations - 10 steps is the sweet spot, not a low-quality compromise. This is the "Q8 is basically fp16" of the audio world: the whole point of the Turbo model is that you don't need 50 steps.

It's the most "producer-friendly" music node in the pack - the one you'd reach for when you need a track to actually be in E minor at 128 BPM, not just "sort of electronic."

CategoryRunware/Audio/runware

Inputs (22)

NameTypeDefaultDescription
positivePromptSTRINGText prompt describing elements to include in the generated output.
audioSettingsoptRUNWARE_AUDIOSETTINGS
audiooptSTRINGAudio input (UUID or URL).
seedoptINT00–2147483647Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.
stepsoptINT101–20Total number of denoising steps. Higher values generally produce more detailed results but take longer.
strengthoptBOOLEANfalseEnable to set strength. This setting has usage rules in this model, so it is off unless you enable it.
strength_valueoptFLOAT0.500–1Fraction of steps using the input source instead of generated output.
durationoptFLOAT60.030–300Length of the generated audio track in seconds.
numberResultsoptINT11–4Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
settings.bpmoptBOOLEANfalseEnable to set settings.bpm. Off uses the model's default.
settings.bpm_valueoptINT3030–300Beats per minute. If not set, the model decides automatically.
settings.keyScaleoptSTRINGMusical key and scale in '{Note}{Accidental} {Mode}' format (e.g. 'C major', 'F# minor', 'Bb major').
settings.lyricsoptSTRINGSong lyrics, typically formatted like a lyrics website.
settings.repaintingStartoptBOOLEANfalseEnable to set settings.repaintingStart. Off uses the model's default.
settings.repaintingStart_valueoptFLOAT-300.00-300–300Start time in seconds for repaint region. Requires input audio. Negative values prepend audio before the start.
settings.repaintingEndoptBOOLEANfalseEnable to set settings.repaintingEnd. Off uses the model's default.
settings.repaintingEnd_valueoptFLOAT0.000–300End time in seconds for repaint region. Requires input audio. Values beyond audio duration append new audio.
settings.timeSignatureoptCOMBO(default)Beats per measure. If not set, the model decides automatically.
settings.vocalLanguageoptCOMBOenISO 639-1 language code for vocals. `unknown` for instrumental or auto detection.
ttloptBOOLEANfalseEnable to set ttl. Off uses the model's default.
ttl_valueoptINT60Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.
outputFormatoptCOMBOMP3File format for the generated audio.

Outputs (1)

NameTypeDescription
audioAUDIO