Nodes/ComfyUI-Easy-Media/LTX Sampler Simple
ComfyUI Node

LTX Sampler Simple

One Sampler for the Whole Audio-Video Latent Stack

By yolain·Created 3 months ago·Updated about 17 hours ago· 158
LTX Sampler Simple
  • model
  • positive
  • negative
  • video_latent
  • audio_latent
  • sigmas
  • positive
  • negative
  • video_latent
  • audio_latent
sampler_nameeuler_ancestral
cfg1.0
seed0

Sampling LTX-2 means sampling both latents at once

The thing that makes LTX-2's synced audio work is also the thing that makes its sampler annoying: the video latent and the audio latent are denoised together as one combined stack, then split apart afterward. Do it in stock ComfyUI and you're juggling LTXVConcatAVLatent, SamplerCustomAdvanced, LTXVSeparateAVLatent, and LTXVCropGuides - four nodes, and getting the wiring wrong produces videos with no sound or sound with no video.

easy ltxSamplerSimple is the pack's answer: one node that concatenates, samples, separates, and crops. It's the direct counterpart to easy ltxMultiTrackEncode - that node builds the conditioning and latents, this one turns them into a video.

How it works

Read the source and it's a clean pipeline, matching the four core nodes:

  1. Concatenate - LTXVConcatAVLatent stacks your video_latent and audio_latent into one combined latent.
  2. Sample - Noise_RandomNoise(seed) + CFGGuider with your cfg, run through SamplerCustomAdvanced with the sampler_name and sigmas you provide.
  3. Separate - LTXVSeparateAVLatent splits the result back into video and audio.
  4. Crop guides - LTXVCropGuides trims the guide frames out of the video output and updates the conditioning to match.

Everything you see in the outputs comes out of that final crop step, which is why the node returns conditioning again even though you fed it in.

The inputs that matter

  • model, positive, negative - from easy ltxMultiTrackEncode (or any LTX conditioning path).
  • video_latent + audio_latent - the pair from the encode node. Both are required; there's no "video only" mode here.
  • sigmas - a required SIGMAS input, which surprises people. You need a scheduler node (BasicScheduler, or an LTX-specific one) feeding it. For LTX, the flow-matching schedule is what you want.
  • sampler_name - defaults to euler_ancestral, which is the community default for LTX-2. It's a full list of ComfyUI samplers, so you can experiment.
  • cfg - defaults to 1. Do not treat this like a Stable Diffusion KSampler. LTX-2 is a flow-matching model and cfg 1 is the norm; crank it to 7 and you'll get overcooked garbage. The KB's LTX guidance is consistent: these models want low or unity CFG.
  • seed - with the usual control_after_generate widget. Remember the classic trap: the seed shows what will be used next, not what just rendered. Flip it to fixed the moment you get a keeper.

Outputs and wiring

The four outputs mirror the inputs: positive, negative, video_latent, audio_latent - the sampled, cropped result. The video latent goes to your VAE decode → save. The audio latent goes to the audio VAE decode → audio save (or the pack's SaveVideo, which combines both).

Setup and gotchas

Install is the pack install (Manager or git clone + restart). Since this node wraps ComfyUI core LTX nodes, you need a ComfyUI build that ships LTX-2 support - practically everyone running LTX-2 has that already.

The recurring beginner failures, all of which are just wiring discipline:

  • No sigmas connected → the node won't run. It's a required socket, and it's the most common "why is this stuck" report.
  • Cfg above ~2 → mushy or blown-out video. Unity is correct here.
  • Mixing latents from different encode runs → a video latent from one graph with an audio latent from another. They must share the same length/geometry or the concat step complains (or worse, silently produces garbage).
  • Silent output → check that audio_latent actually made it through; if you fed the encode node no audio, you sampled silence by design.

Used with its encode sibling, it's the closest thing LTX-2 has to a one-node sampler - and it makes the audio/video workflow feel almost as simple as the old image samplers.

CategoryEasyUse/LTX

Inputs (9)

NameTypeDefaultDescription
modelMODEL
positiveCONDITIONING
negativeCONDITIONING
video_latentLATENT
audio_latentLATENT
sampler_nameCOMBOeuler_ancestral44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38
sigmasSIGMAS
cfgFLOAT1.00–100
seedINT00–18446744073709550000

Outputs (4)

NameTypeDescription
positiveCONDITIONING
negativeCONDITIONING
video_latentLATENT
audio_latentLATENT