- Sync is architectural, not a post step: audio and video generate in one pass through bidirectional cross-attention, with cross-modal attention restricted to the temporal axis so it aligns in time rather than space.
- Name the source concretely, the acoustic space by size and reflectivity, and which layer sits on top. Under-specified space causes muffled dialogue; unspecified mix causes buried voice.
- Running locally, set
modality_scaleto 3.0 when generating audio with video. LTX-2.5 will not re-sync an existing face to your audio file: that is the Dub-It IC-LoRA, not core generation.
Clean audio in AI video is what separates a 1080p clip that ships from a 1080p clip that gets deleted.
Most AI video with sound has the visuals almost right and the audio obviously wrong. Mouths move a beat late, footsteps hit off-tempo, dialogue sits in a room that does not match the shot.
This post is for anyone generating sound-complete clips on LTX-2.5, whether through the open-source pipelines or the hosted LTX API. Prompt technique applies to both. The guidance parameters covered later are open-source only.
It defines what "clean" means as a specification, what LTX-2.5 does architecturally to produce it, and how to prompt the three audio layers without hitting the failure modes that ruin audio quality.
Why LTX-2.5 can sync at all
LTX-2.5 is a 22-billion-parameter open-source audio-video foundation model built on an asymmetric dual-stream diffusion transformer.
Video and audio run as separate streams, weighted so most parameters go to the visually complex task while the audio stream stays efficient. The two couple through bidirectional cross-attention and cross-modality AdaLN, where the scaling and shift parameters for one modality are conditioned on the hidden states of the other.
One detail matters more than any other for sync. During audio-visual interaction the model uses only the temporal component of its positional encoding, which forces cross-modal attention to focus on alignment in time rather than in space.
The video stream uses 3D rotary positional embeddings across x, y, and t. The audio stream uses 1D temporal RoPE. Audio latents come from mel spectrograms encoded by a separate causal audio VAE and are treated as purely temporal sequences.
That is why a mouth movement and its phoneme emerge from the same denoising pass rather than from two pipelines aligned afterwards. Sound is not added to a silent clip. The audio and video sync capability page has the full picture.
What changed in LTX-2.5
Two things, both aimed at signal quality rather than architecture.
Filtered training data and an updated vocoder reduce artifacts and unexpected dropouts, and tighten audio-video alignment across both text-to-video and audio-conditioned workflows.
The new multishot generation also carries voice across cuts inside a single output, alongside character, scene, lighting, and visual style. Audio continuity across an edit is now something the model handles rather than something you reconcile in post.
What does "clean audio" mean?
Clean audio meets three tests: sync, signal, and intent. Fail any one and the clip reads as artificial no matter how convincing the picture is.
Sync is temporal alignment between an on-screen event and its sound. Sync failures are the ones that slip past a fast review and feel wrong on a second watch.
Signal is the audio equivalent of image fidelity. Audio renders through the audio VAE to a vocoder, producing a 24 kHz stereo waveform muxed with the video. Signal failures tend to be structural rather than random: thin dialogue, buzzy sibilance, ambience that sounds recorded through a wall.
Intent is the semantic match between what you asked for and what you got. "A door closes" produces a generic door. "A heavy wooden door swings shut in a tiled hallway" produces something specific and reverberant.
The fix for signal and intent problems is almost always at the prompt level, not the vocoder level.
The three audio layers you can direct
Every clean-audio prompt names at least one of dialogue, diegetic sound effects, and ambience or score, and usually all three. Leaving a layer unspecified leaves it to the model's defaults.
Dialogue is the sync-critical layer. LTX documents placing spoken dialogue in quotation marks and specifying language and accent where it matters. Express delivery through physical cues rather than abstract labels: "shoulders drop, voice thins" beats "she sounds sad."
Diegetic sound effects are sounds made by objects visible in the frame, as opposed to score or narration that exists outside the scene. Name the object, the action, and the space: "a coffee mug hits a marble counter in a small kitchen."
Ambience and score sit under the sync-critical layers and set emotional tone. They tolerate looser prompts because they do not need frame-accurate sync, but they still benefit from acoustic-space language. "Distant traffic through a closed window" reads correctly. "City sounds" reads as stock library.
What do prompts for clean audio look like?
Audio is one of six elements LTX documents for a strong prompt, alongside the shot, the scene and lighting, the action, the characters, and the camera movement. Describe ambient sound, music, speech, or singing clearly rather than leaving the layer blank.
Name the source concretely and pin it to something in frame. "A metal spoon in a ceramic bowl on the countertop" reads as a specific diegetic event. "Kitchen sounds" reads as ambient wallpaper.
Specify the acoustic space with two variables, room size and reflectivity, meaning how much sound the surfaces bounce back rather than absorb. A tiled bathroom is small and highly reflective. A carpeted hotel room is medium and dead. A stone courtyard at night is large and reflective. These cues shape reverb in ways that "in a room" cannot.
Set the mix hierarchy by naming which layer sits on top. "Dialogue clear over quiet street ambience" is a different instruction from "loud street ambience under a whispered line." The model will honor a hierarchy you name and guess at one you do not.
LTX also publishes vocabulary worth using verbatim: ambient settings such as coffeeshop noise or forest ambience with birds, delivery styles such as energetic announcer or distorted radio-style, and volume terms including whisper, mutter, shout, and scream. The prompt guide has the full list, and prompt adherence covers why LTX-2.5 holds more of a complex prompt together than earlier versions.
A prompt, repaired
Before: "Two people talk in a kitchen, sad music, city sounds."
Problem 1, no speaker or line. Dialogue is the sync-critical layer and there is nothing to sync to. Name the speaker and put the line in quotation marks.
Problem 2, emotion as a label. "Sad music" names a category, not a sound. Describe instrumentation and dynamics.
Problem 3, no acoustic space. Nothing establishes room size or reflectivity, which is the most common cause of muffled dialogue.
Problem 4, no mix hierarchy. Three layers are named and none is placed above the others, so the model picks.
After: "Interior medium shot in a small kitchen with hard tile and a low ceiling. A woman leans against the counter and says quietly, 'not tonight.' A man sets a ceramic mug down on the marble without answering. Her dialogue sits clear and close over a sparse piano line, with muffled traffic behind a closed window underneath both."
Common failures and how to fix them
Muffled dialogue usually means the acoustic space was under-specified. Add reflectivity and a proximity cue. "Close-mic dialogue in a small carpeted room" produces cleaner intelligibility than "dialogue indoors."
Over-loud music burying dialogue is a default the model applies when no mix is named. Set the hierarchy explicitly. If music still overpowers, drop the score from the prompt and add it in post.
Audio and video pulling apart is what modality guidance exists to correct. On the open-source pipelines, modality_scale steers the model away from unsynced results. The documented practice is to set it above 1.0 when generating video with audio, with 3.0 as the working value, and to leave it at 1.0 for video-only work where it is disabled. The shipped example pairs that with cfg_scale at 3.0 on the video guider and 7.0 on the audio guider, since audio benefits from stronger prompt adherence.
Sync drift or dropouts should send you to the frame grammar if you are running locally. Valid frame counts satisfy (F-1) % 8 == 0, so 25, 33, 41, 49, 121 and so on, and width and height must be divisible by 32. You can also omit the frame count and let the duration head choose.
A whole audio track that is simply wrong does not require regenerating the clip. Retake can regenerate just the audio, and video-to-video covers the wider set of targeted regeneration options.
Temporal consistency covers the visual half of these same failure patterns.
What LTX-2.5 will not do
One limitation is worth stating plainly because it is easy to assume otherwise.
LTX-2.5 generates lip-synced speech as part of joint generation. It does not take an existing face plus a separate audio file and re-sync the mouth to it.
If replacing dialogue in existing footage is the job, that runs through the Dub-It IC-LoRA rather than core generation. Provide the full dialogue text in the target language's native script, since the model follows your prompt and does not translate for you, and match your line roughly to the original's timing and syllable length. Too long and words get skipped. Too short and delivery sounds slow.
Audio-to-video is the other direction, driving generation from an input track for audio-reactive video or music visualization. Output length there follows your input audio rather than a duration you set. The conditional generative model page covers combining text, image, and audio inputs.
Customizing the sound itself
For a branded or repeatable sonic identity, prompting has a ceiling.
Audio-video LoRAs are trained jointly on audio and video data, extending standard LoRA training to cover the audio stream. That is the route for a character's voice, a specific environment's acoustic signature, or synchronized motion-sound correlations.
The LoRA adapters guide covers loading them, LoRA training on the LTX Trainer covers building one, and the IC-LoRA walkthrough covers the structural-control siblings. Note that audio-video LoRAs require audio generation to be enabled in the pipeline to apply at all.
Where the two surfaces diverge
Prompt technique applies everywhere. Almost everything else does not.
On the open-source pipelines you control modality_scale, cfg_scale, stg_scale, and frame counts directly, and you own the (F-1) % 8 == 0 arithmetic.
On the API you do not set frame counts at all. You choose a resolution, a frame rate from 24, 25, 48, or 50, and a duration from a fixed set: ltx-2-5-fast offers 6 through 20 seconds in even steps at 720p and 1080p on 24 and 25fps, and 6, 8, or 10 seconds everywhere else, while ltx-2-5-pro offers 6, 8, or 10 across the board. Send "duration": null for automatic duration, keeping the field present.
The API also gives you generate_audio: false if you want a silent clip, which is the cleanest way to skip the audio stream entirely rather than prompting around it.
Self-hosting needs Linux, Python 3.12 or newer, CUDA 12.7 or newer, and PyTorch 2.7, targeting 80GB or more of VRAM with FP8 quantization bringing that to 32GB. Note that LTX's own LoRA guide states CUDA 13 or newer, so check both. Commercial use is free under $10M in revenue under the LTX-2.x Community License, and the API bills per second at published rates.
Summary
Clean audio in LTX-2.5 means passing three tests: sync, signal, and intent.
The dual-stream architecture is what makes sync possible. Bidirectional cross-attention, cross-modality AdaLN, and a cross-modal attention path restricted to the temporal axis mean audio and video are generated together, not stitched.
Prompt all three layers by naming the source concretely, the acoustic space by size and reflectivity, and the mix hierarchy explicitly. Put dialogue in quotation marks and express delivery through physical cues.
Locally, keep frame counts on (F-1) % 8 == 0 with dimensions divisible by 32, and set modality_scale to 3.0 when generating audio with video. On the API, pick a supported duration or send null.
Under-specified acoustic space is the most common cause of muffled dialogue. Unspecified mix hierarchy is the most common cause of buried voice.
Ready to test clean audio on a real clip? Start in LTX Explore, pull the weights from HuggingFace, or clone the open-source repository. The capabilities overview lists everything else the model can do.
