---
title: "Generate Music"
method: POST
path: "/v1/ula/generate-music"
tags: ["Universal LLM API Management"]
---

# Generate Music

`POST /v1/ula/generate-music`

## Request

- Base URL: `https://api.oneinfer.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.oneinfer.ai/v1/ula/generate-music`
- Auth: HTTP bearer

Generate music from JSON or multipart form input.

## Request body

- object
  - `provider` 'oneinfer' | 'google' | 'minimax' | 'elevenlabs', nullable
  - `elevenlabs_options` object, nullable
    - `composition_plan` union
      - object
        - `chunks` object[], required
          - `text` string, required
          - `duration_ms` integer, required
          - `positive_styles` string[]
          - `negative_styles` string[]
          - `context_adherence` 'low' | 'medium' | 'high'
      - object
        - `positive_global_styles` string[]
        - `negative_global_styles` string[]
        - `sections` object[], required
          - `section_name` string, required
          - `duration_ms` integer, required
          - `positive_local_styles` string[]
          - `negative_local_styles` string[]
          - `lines` string[]
    - `music_length_ms` integer, nullable
    - `seed` integer, nullable
    - `output_format` string, nullable
    - `detailed` boolean
    - `respect_sections_durations` boolean, nullable
    - `with_timestamps` boolean, nullable
    - `with_waveform_visual` boolean, nullable
    - `sign_with_c2pa` boolean, nullable
  - `endpoint_id` string, nullable
  - `model` string, required
  - `prompt` string, nullable
  - `lyrics` string, nullable
  - `stream` boolean
  - `is_instrumental` boolean
  - `lyrics_optimizer` boolean
  - `audio_setting` object
    - `sample_rate` integer
    - `bitrate` integer
    - `format` 'mp3' | 'wav'
  - `output_format` string, nullable
  - `duration_seconds` number, nullable
  - `composition_plan` union
    - object
      - `chunks` object[], required
        - `text` string, required
        - `duration_ms` integer, required
        - `positive_styles` string[]
        - `negative_styles` string[]
        - `context_adherence` 'low' | 'medium' | 'high'
    - object
      - `positive_global_styles` string[]
      - `negative_global_styles` string[]
      - `sections` object[], required
        - `section_name` string, required
        - `duration_ms` integer, required
        - `positive_local_styles` string[]
        - `negative_local_styles` string[]
        - `lines` string[]
  - `seed` integer, nullable
  - `detailed` boolean, nullable
  - `respect_sections_durations` boolean, nullable
  - `with_timestamps` boolean, nullable
  - `with_waveform_visual` boolean, nullable
  - `sign_with_c2pa` boolean, nullable
  - `images` object[]
    - `mime_type` 'image/jpeg' | 'image/png' | 'image/webp', required
    - `data` string, required: Base64-encoded image bytes
  - `audio_url` string, nullable
  - `audio_base64` string, nullable
  - `cover_feature_id` string, nullable
  - `bpm` integer, nullable
  - `genre` string, nullable

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/oneinfer/apis/oneinfer-apis.md) · [All operations](https://skmtc.dev/oneinfer/apis/oneinfer-apis/llms.txt) · [OpenAPI document](https://skmtc.dev/oneinfer/apis/oneinfer-apis/revisions/a49f22311a8f?raw)
