Sonilo v1.1

Sonilo v1.1
Sonilo · Audio Generation
POST /v1/audio/generations

Frame-synced soundtracks generated straight from video, or music from a text prompt, with per-segment direction and stem separation.

At a glance

FieldValue
Model idsonilo-v1-1
Model release date2026-06-18
Input modalitiesText, Video
Output modalitiesAudio
Context window-
Weight precision-
Featuresmusic_generation, text_to_music, video_to_music, stems, commercial_ready
Native inferenceNo
NewYes
Supported endpointsPOST /v1/audio/generations
Alternate model idssonilo-v1.1, sonilo/v1.1, sonilo-music, sonilo/sonilo-v1-1

Pricing

ChargeSpecRate
Text to musicper generated second$0.0045
Video to musicper generated second$0.018

Example request

curl https://api.empiriolabs.ai/v1/audio/generations \
-H 'Authorization: Bearer $EMPIRIOLABS_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"model": "sonilo-v1-1", "prompt": "warm jazz piano", "duration": 8}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringno-Style or creative direction for the music. Required when generating from text alone. Optional when scoring a video, where the footage leads.
modeenumno"auto"auto scores an attached video and falls back to text to music when there is no video. Set text or video to pin the behaviour. · Allowed: auto, text, video
durationnumberno-Track length in seconds. Text mode only. In video mode the track follows the length of the source video. Leave empty to let the prompt decide. · Range: 5 – 360
output_formatenumno"m4a"Delivered audio format. m4a is AAC, wav is 16-bit PCM, mp3 is 320 kbps. · Allowed: m4a, wav, mp3
variants_numnumberno1How many distinct musical directions to generate in one request. Each variant is billed separately at the per-second rate, and the 10 second minimum applies to each one. · Range: 1 – 10
stemsbooleannofalseAlso return the generated track split into drums, bass, vocals and other. Adds no charge and adds a few minutes to the wait.
duckingbooleannofalseAlso return a take with the music dipped under the speech in the source video so dialogue stays intelligible. Adds no charge.
preserve_speechbooleannofalseKeep the speech from the source video and return the isolated voice plus a mixed track alongside the music.
prompt_influencenumberno0.5How strongly the music follows the prompt rather than the footage. Lower lets the video lead, higher follows the prompt more literally. Adds no charge. · Range: 0 – 1
segmentsstringno-JSON array of timed segment prompts for scene by scene direction. Each entry takes start, end and prompt in seconds.
video_urlstringno-Source video to score, as a publicly reachable URL. Up to 300MB and 6 minutes. Uploading a video in the playground sets this for you.

Notes

Modes

  • auto scores the attached video, and falls back to text to music when there is no video
  • Video mode follows the cuts and pacing of the source footage
  • Text mode generates from a prompt alone

Controls

Supports prompt, mode, source video, 5 to 360 second duration in text mode, m4a, wav or mp3 output, 1 to 10 variants, stem separation, ducking, speech preservation, prompt influence, and JSON segment prompts.

Limits

  • Source video up to 300MB and 6 minutes
  • Duration 5 to 360 seconds in text mode. Video mode follows the length of the source
  • Ducking, speech preservation and prompt influence apply to video mode only

Billing

  • Charged per generated second at the catalog rate, with a 10 second minimum per track. A 4 second track bills 10 seconds.
  • Each variant is billed separately and the 10 second minimum applies to each one.
  • Stem separation, ducking and prompt influence add no charge.
  • A request rejected before generation is not billed.

Machine-readable schema: GET https://api.empiriolabs.ai/v1/models/sonilo-v1-1.