Ace Step 1.5

Ace Step 1.5

Playground

Try it on WavespeedAI!

ACE-Step 1.5 generates up to 4-minute music with lyrics from text. Supports 50+ languages, high acoustic fidelity, and runs efficiently on consumer hardware. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

ACE Step 1.5

ACE Step 1.5 is an ultra-affordable AI music generation model that creates songs from style tags and lyrics. With support for up to 4-minute tracks and flexible duration control, it delivers quality music at an extremely low cost.


Why Choose This?

  • Ultra-low cost Generate music at a fraction of a cent per second.

  • Long-form generation Create tracks up to 240 seconds (4 minutes) in length.

  • Flexible duration Precise control over output length with a slider.

  • Tag-based styling Use comma-separated tags to define genre, instruments, and mood.

  • Structured lyrics Support for [Verse], [Chorus], [Bridge] and other section markers.


Parameters

ParameterRequiredDescription
tagsYesStyle tags: genre, instruments, mood (comma-separated)
lyricsNoSong lyrics with structure markers
durationNoTrack length in seconds (up to 240, default: 60)
seedNoRandom seed for reproducibility (-1 for random)

Tags Format

Use comma-separated values to describe the musical style:

Examples:

steampunk, electro swing, jazz, piano, ticking clock

pop, female vocals, upbeat, guitar, 120bpm

lo-fi, chill, ambient, piano, rainy mood


Lyrics Format

Use structure markers in brackets to guide song arrangement:

[Verse] Ticking tocking goes the clock Turning keys and pick the lock Steam is rising, gears go round Listen to that brassy sound

[Chorus] Round and round we go today In this smoky cabaret Fix the future, fix the past


How to Use

  1. Enter your tags — describe the musical style with comma-separated tags.
  2. Write your lyrics (optional) — add structured lyrics with section markers.
  3. Set duration — choose track length up to 240 seconds.
  4. Set seed (optional) — use a specific seed for reproducible results.
  5. Run — submit and download your generated music.

Pricing

DurationCost
Per second$0.0003

Best Use Cases

  • Background Music — Generate affordable background tracks for videos and content.
  • Demo Production — Quickly prototype song ideas at minimal cost.
  • Bulk Generation — Produce large volumes of music cost-effectively.
  • Content Creation — Custom music for social media, podcasts, and games.
  • Experimentation — Explore styles and ideas without worrying about cost.

Pro Tips

  • Combine multiple style tags for more specific results.
  • Use structure markers in lyrics for well-arranged songs.
  • Generate longer tracks (240s) for full-length background music.
  • Leave lyrics empty for instrumental-only tracks.
  • Use the same seed to reproduce identical results.
  • Experiment freely — each minute costs less than $0.02.

Notes

  • Tags is the only required field.
  • Maximum track duration is 240 seconds (4 minutes).
  • Without lyrics, the model generates instrumental music.
  • Seed value -1 generates a random seed each time.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/ace-step-1.5" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "lyrics": "",
    "duration": 60,
    "seed": -1
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
tagsstringYes--Comma-separated list of genre tags to control the style of the generated audio.
lyricsstringNo--Vocal content for the track. Use [inst] or [instrumental] for no vocals.
durationnumberNo605 ~ 240Audio length in seconds.
seedintegerNo-1-1 ~ 2147483647The random seed for reproducibility.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.