var2_trim_audio
Cut or SPLIT AUDIO (a song / track / recording) by time — the only tool for that. Triggers: "cut seconds X to Y out of my song", "split this track into pieces", "keep only 0:12–0:40", "first 45 seconds", "shorten to 60s for pruna-avatar / heygen-avatar-iv". Modes: one range (start/end); explicit segments in ONE call (segments=[{start_seconds,end_seconds,id?},…]); SMART lyrics split (lyrics_timestamps + target/min/max_segment_seconds — never cuts mid-word, prefers line/chorus ends). Returns NEW asset(s) (url + placeholder_id); original untouched. audio_url: storage URL, var2 share link, or placeholder_id. Making new/longer music (extend, replace a section) → var2_create_audio; voice-overs → var2_create_dialog.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional title for the asset library (single-cut mode). | |
| segments | No | Batch split: several cuts from the same track in ONE call, e.g. [{start_seconds:0,end_seconds:8},{start_seconds:8,end_seconds:16}]. Each returns its own asset. | |
| audio_url | Yes | The track to cut from — storage URL, var2 share link (www.var2.ai/music/<id>), or placeholder_id (auto-resolved). | |
| end_seconds | No | Single cut: end, in seconds. Pass this OR duration_seconds. | |
| start_seconds | No | Single cut: start, in seconds. Default 0. | |
| duration_seconds | No | Single cut: length, in seconds. Pass this OR end_seconds. | |
| lyrics_timestamps | No | Smart split: word-level timestamps [{word,start,end,break?}] (break ∈ line|bar|chorus on a line's LAST word). The server picks cuts that NEVER land mid-word and prefer line/chorus ends, sized by target/min/max_segment_seconds. Returns scene_1..N assets. | |
| max_segment_seconds | No | HARD ceiling in every mode — never exceeded. Smart split cuts INSIDE the limit (mid-verse at a word end if a verse overshoots); explicit/single ranges that overshoot are rejected. Default 60 for lyrics mode (pruna-avatar / heygen-avatar-iv audio cap). | |
| min_segment_seconds | No | Smart split: hard minimum. Default 4. | |
| target_segment_seconds | No | Smart split: preferred segment length. Default 8. |