Conditions a text-to-audio flow-matching model on multiple reference voices and a free-form prompt to generate natural multi-speaker audio scenes with real-world ambient texture.
Conditions a text-to-audio flow-matching model on multiple reference voices and a free-form prompt to generate natural multi-speaker audio scenes with real-world ambient texture.
Existing multi-speaker dialogue systems bind speakers to utterances through structured supervision: per-turn tags, multi-stream transcriptions, or learnable speaker embeddings. These systems operate within speech-only pipelines that produce clean vocal sequences without the ambient texture of real conversations. We take a different approach.
Our method, ScenA, conditions a text-to-audio flow-matching foundation model, pretrained on large-scale in-the-wild data, directly on multiple reference voices and a free-form natural language prompt that describes an entire multi-speaker audio scene.
Leveraging such a foundational model allows us to inherit its capacity for natural, non-studio audio: background noise, room acoustics, overlapping dialogue, and spontaneous paralinguistic events, while adding multi-speaker control without any per-turn structure.
Concretely, reference latents are concatenated into the model’s token sequence and distinguished by lightweight identity-aware positional encodings. However, we identify a critical obstacle to this approach: the Reference Shortcut. During training under standard noise schedules, the model can identify the matching reference by acoustic similarity to the noisy target, bypassing the text prompt entirely. We address this with a high-noise-biased timestep distribution that forces the model to rely on the text prompt for speaker assignment. We evaluate ScenA on the CoVoMix2-Dialogue benchmark, showing that it outperforms existing multi-speaker systems on speaker-binding metrics while generating rich conversational audio with overlapping speech, emotional vocalizations, and ambient sound.
Our results demonstrate the advantage of using a general-purpose audio model conditioned on a free-form scene description, rather than passing structured dialog scripts through a speech-only pipeline.
Project page: https://finmickey.github.io/scena/

A real multi-speaker conversation is more than ordered turns of speech: voices overlap, laughter cuts in, and the room itself shapes how it all sounds. However, existing speech generation systems capture little of this. Zero-shot voice cloning models address only the single-speaker case [39, 10, 6, 3], leaving multi-speaker conversations to be assembled segment-by-segment outside the model. Recent dialogue-TTS systems generate multi-turn conversations directly [55, 33, 56, 53], but bind speakers to utterances through structured supervision (per-turn speaker tags, multi-stream transcriptions, or learnable speaker-turn embeddings). All are speech-only pipelines, producing clean vocal tracks stripped of the ambient texture real conversations carry.
We take a different starting point with ScenA, our flow-matching framework for multi-speaker audio scene generation. Flow-matching [27, 29] text-to-audio foundation models [13], pretrained on large-scale in-the-wild audio, already capture the texture of natural sound scenes. What they lack is a way to tie specific voices to specific roles. ScenA adds this capability with a deliberately minimal interface: reference latents are concatenated with the input latents and distinguished by lightweight identity-aware positional encodings. A single free-form natural language prompt describes the entire scene: who speaks, what is said, and what else is in the room. No per-turn tags, no multi-stream transcripts, and no identity encoders or reference-side adapters [50, 41]; the prompt alone determines which reference speaks where (Figure˜1).
Our experiments show that naïvely training this design fails to learn which reference speaks where, due to a previously unrecognized failure mode of reference-conditioned flow matching that we call the reference shortcut. We find that under the standard logit-normal timestep distribution [12], the noised target retains enough acoustic information for the model to pick the matching reference by similarity. This shortcut sidesteps the text prompt entirely, and yields low training loss but catastrophic inference. At test time, generation begins from pure noise, where the shortcut is unavailable and text is the only signal that can resolve which voice goes where. Text, however, is precisely the signal the model has learned to ignore. To locate the noise levels where the shortcut works, we train a small probe on frozen audio features and find that it can match references to targets by similarity across the entire low-to-moderate noise range — exactly where standard training concentrates. A noise-schedule ablation then shows that binding-aware metrics improve monotonically as we shift training mass toward higher noise. We close this shortcut with a high-noise-biased timestep distribution, a Beta+Uniform mixture that concentrates training on noise levels where the target is uninformative and text is the only binding signal.
We evaluate our method on the public CoVoMix2-Dialogue benchmark, where ScenA matches or surpasses current multi-speaker dialog baselines on every speaker-binding metric. The advantage widens on a harder in-the-wild reference subset, where studio-clean references give way to noisy real-world recordings. Beyond binding, ScenA generates overlapping dialogue, spontaneous paralinguistic events (laughter, sighs, breaths), and scene-level ambient sound jointly with the conversation. We encourage readers to visit our project page for the full spectrum of capabilities beyond two-speaker dialogue.
Zero-shot voice cloning has converged on two architectural families. Autoregressive zero-shot TTS systems (VALL-E [39, 4], Seed-TTS [1], Spark-TTS [42], CosyVoice 2/3 [10, 9], VoiceStar [32], XTTS [3], MiniMax-Speech [52]) autoregressively generate discrete speech tokens from a single speaker reference clip. Flow-matching and diffusion generators (Voicebox [23], E2-TTS [11], F5-TTS [6], NaturalSpeech 3 [19], MegaTTS 3 [18], ZipVoice [57], StyleTTS 2 [25]) produce mel-spectrograms or latents in a single non-autoregressive pass. Both families condition on a single reference; multi-speaker conversations are obtained post hoc by synthesizing each speaker’s segments independently and concatenating, an arrangement that is incompatible with overlapping speech, shared acoustic environments, and scene-level descriptions. A more recent wave of dialog-TTS systems generates multi-turn conversations directly [20, 54, 53, 56, 33, 49, 48, 47, 55, 51, 30], but binds speakers to utterances through structured supervision: per-turn speaker tags (e.g., [S1]/[S2]), multi-stream transcriptions, learnable speaker-turn embeddings, or LLM-generated annotations.
Beyond zero-shot TTS, reference conditioning has been studied across audio generation more broadly. Audiobox [38] is closest to our setting: a flow-matching audio model that conditions on a text caption together with a single voice prompt to jointly synthesise speech, sound, and music. MusicGen [7] pairs text with a melody reference for music generation; AudioLDM 2 [28] conditions sound generation on text together with an audio prompt. All of these condition on a single reference. We are, to our knowledge, the first to address the multi-reference audio setting where natural language alone determines speaker assignment.
Parallel work in the image and video domains is informative for our design choices. IP-Adapter [50] introduces decoupled cross-attention dedicated to image references; InstantID [40] and PhotoMaker [26] use face-specific encoders for identity preservation. Multi-subject methods rely on additional structure beyond text: bounding-box layouts in MS-Diffusion [41], segmentation maps in MuDI [17], localized cross-attention at training and image-augmented prompt tokens at inference in FastComposer [45], and region-aware masked guidance for video in MAGREF [8]. Closer in spirit to our setup, three image-domain methods condition transformers on references in context. OmniGen [46] replaces each <|image_k|> marker in the prompt with that reference image’s tokens, producing a single sequence that interleaves text and image references. UNO [44] concatenates references in the attention sequence with offset rotary positions, and In-Context LoRA [16] stitches references and target into a composite image; both bind references by matching descriptive subject names in the prompt (the toy, the man with blond hair) to the reference list. This requires references to be separately describable in language, which fails when they share content, as is typical in a multi-speaker dialog.
ScenA binds references through indexed mentions (reference 1, reference 2) that need not describe their content, and ties them to dynamic spans of a jointly generated multi-speaker output. This setting exposes a flow-matching-specific failure mode, the reference shortcut (§3.2), in which the model can bypass the prompt by matching references against the noised target. We close it by modifying the timestep distribution alone, rather than by adding an explicit binding mechanism.
The choice of noise schedule has a large effect on diffusion-model training. EDM [21] proposes log-normal sigma sampling for image generation; Stable Diffusion 3 [12] introduces the logit-normal timestep distribution for flow matching, with a mild upward shift at higher resolutions; Min-SNR weighting [14] reweights the loss by signal-to-noise ratio; and Simple Diffusion [15] shifts schedules toward higher noise for high-resolution images. All of these choices are motivated by generation quality or training stability.
We describe our approach in four parts: the reference conditioning mechanism (§3.1), the reference shortcut and its analysis (§3.2), the timestep distribution that eliminates it (§3.3), and the multi-reference dataset on which we train (§3.4). Figure˜2 provides an overview.

R1,R2) distinguish speakers. Text conditions the model via cross-attention, and training with a flow-matching loss enables transformation into high-fidelity conversational audio.We build on a pretrained audio diffusion transformer [13] that operates on a sequence of latent tokens. A target audio clip is encoded into a latent sequence z0∈ℝN× D by the backbone’s variational autoencoder (VAE), where N is the number of tokens and D is the latent dimension. A text prompt c is encoded by a frozen text encoder and conditions generation through cross-attention; reference clips are encoded by the same VAE as the target.
Given K≤ Kmax reference speaker clips r1,…,rK, each is encoded into a latent sequence rk∈ℝNk× D. The full input to the transformer is the concatenation:
zinput=[zt; r1; …; rK],(1)
where zt is the noised target at timestep t. Only the target is noised; the reference latents rk are passed clean. All tokens participate in the transformer’s self-attention, allowing the model to attend freely between target and reference tokens.
To distinguish the references from one another and from the target, we associate each reference slot k with a learned embedding ek∈ℝD, broadcast across the Nk tokens of rk and added immediately after the linear projection into the transformer hidden dimension:
rk←rk+ek, k=1,…,Kmax,(2)
while the target zt receives no additive embedding. This adds only a negligible number of parameters and leaves the rest of the architecture unchanged. We ablate the choice of slot encoding in Appendix A.3, comparing this additive embedding against a RoPE-based alternative and a no-positional baseline.
A single text prompt drives the entire generation. It describes the scene holistically (ambient sounds, speaker turns, content, and affect) and refers to each reference voice by an ordinary textual mention such as reference 1. For example:
“Ocean waves crash gently on the shore. Seagulls call in the distance. The speaker from reference 1 takes a deep breath and says: ‘This is exactly what I needed today.’ The speaker from reference 2 hums in agreement: ‘Yeah, no emails out here.’ Another wave rolls in slowly.”
This prompt, together with the concatenated reference latents (Eq. 1) and their slot embeddings (Eq. 2), is the entire input to the model. No special tokens, no identity-preserving adapters [50], no per-segment transcripts, and no spatial or temporal supervision [41, 17] are used. The model produces the entire scene in a single forward pass, including overlapping speech, natural turn-taking, and scene-level ambient sound. Existing multi-speaker systems typically achieve these qualities only through external structure or post-hoc concatenation. In ScenA, binding is delegated entirely to training, which, as we show next, requires careful design of the timestep distribution.
In flow matching [27, 29], training constructs a noised sample zt=(1-t)z0+tε at timestep t∈[0,1], where ε∼N(0,I). The model fθ is trained to predict the velocity field v=ε-z0 that transports noise to data. The training objective is:
L=Et∼ p(t), z0, ε[|fθ(zt,t,c)-v|2],(3)
where p(t) is the timestep distribution. Standard practice [12] uses a logit-normal distribution t∼σ(N(μ,s2)), often with a mild shift of μ toward higher noise. In all such variants, the bulk of training mass remains concentrated on intermediate timesteps, where the denoising task is most informative for generation quality.
We now describe a shortcut available in our setup that, if not addressed, lets the model bypass the text prompt entirely. Binding a reference through the prompt requires the model to compose information across two attention paths. Through cross-attention, it must associate the phrase “reference k” in the text with the slot embedding ek carried by the k-th reference’s tokens. Then, through self-attention, the target tokens must locate the reference bearing ek and route their queries toward it. By contrast, the shortcut requires nothing more than what self-attention already does by default: when the noised target still carries acoustic traces of z0, its tokens are most similar to the matching reference’s, and self-attention routes them there in a single step, with no contribution from the text path. Both routes minimize the training loss; the optimizer favors the simpler one whenever it is available.
Consider a training example with target z0, references r1,…,rK, and text prompt c mentioning “reference k”. At timestep t, the noised target is zt=(1-t)z0+tε, interpolating between the clean target at t=0 and pure noise at t=1. The shortcut is available whenever each speaker’s segment of zt remains discriminable from non-matching references; if this holds across most of [0,1], the prompt is rarely needed during training, and the model has little reason to learn the two-path routing. We quantify this with a probe that measures, at each t, whether zt still carries enough of z0 to identify its source reference.
The probe is a binary classifier that mirrors the implicit denoising-time choice: given zt and two candidate references (one matching, one from a different sample), predict the match. We use the first 8 of the 48 transformer blocks of our backbone with a small classification head; full setup is in Appendix A.1.

t; the gray dashed line marks chance (50%). Light curves show two training-time timestep distributions on the same t axis—our Beta+Uniform mixture (red) and a logit-normal distribution centered around t=0.8 (green)—each independently rescaled to a fixed peak height. The small numbers above (red) and below (green) each blue marker give the fraction of training samples drawn at or above that noise level under each distribution, i.e. ℙ[T≥ t].Accuracy stays at ≥ 98% for t≤ 0.58, remains ≥ 90% through t≈ 0.86, and is still 75% at t=0.96. Only as t approaches 1 does it collapse to chance. Standard logit-normal distributions and their mildly shifted variants place the majority of training mass squarely in this high-accuracy regime, making the shortcut the easiest strategy for reducing the training loss.
At inference, generation starts from t=1 (pure noise) and iteratively denoises. The initial denoising steps, which establish the global structure of the output (including which speaker speaks where), occur at high t, where the shortcut is unavailable. The model, however, has not learned to use text either. The result is a model that fails to bind references to text, producing outputs where speakers are confused, ignored, or applied inconsistently.
A naïve remedy is to re-center the logit-normal further toward t=1. The probe suggests this is insufficient. The regime where the shortcut is solvable is wide enough that any reasonable shift still leaves the bulk of training mass inside it. Pushing further into a narrow high-noise band fixes the shortcut but starves the model of the lower-noise signal it still needs for fine-detail synthesis. We therefore replace the logit-normal with a mixture:
p(t)=(1-λ) Beta(t; α,1)+λ Uniform(t; ε,1).(4)
The Beta(α,1) component, with density α tα-1, pushes substantial mass into the high-noise tail where the shortcut is least available; the Uniform component retains coverage across the rest of the range.
We construct a multi-reference training dataset in which each example consists of a target clip, K reference clips, and a caption describing how the full audio scene of the target is related to the references. Each target is a multi-speaker conversational audio clip containing both dialog and non-speech sounds, while each reference is a distinct single-speaker clip. This structure enables supervision in which a single natural-language description specifies how multiple reference speakers are realized within a shared conversational scene. To construct this dataset, we employ a multi-stage pipeline comprising the following components:
Matching references to target speakers. For each audio clip, we extract speaker embeddings for each segment using a diarization pipeline. We then use embedding similarity to search for a separate reference clip in which each speaker appears. If a reference clip is found for every speaker, the original clip is defined as a target clip. This process ensures alignment between the speakers in the target clip and its references.
Intermediate target caption. We first caption the target clip independently, without conditioning on the references. This intermediate caption provides a reliable description of the scene and reduces hallucinations compared to directly generating a reference-conditioned caption. It serves as a grounding signal for the final caption generation step.
Multi-reference caption generation. Finally, we generate a caption for the target conversational scene conditioned on the reference clips. The caption describes both the dialog and non-speech sounds, while grounding speaker identities in the references. The captioning prompt is constructed by combining the reference clips, the intermediate target caption, and speaker-level timestamps obtained from the diarization process. The intermediate caption provides a grounded description of the scene, reducing hallucinations, while the timestamps, aligned with the corresponding reference speakers, provide explicit temporal supervision over speaker turns. Together, these signals improve speaker attribution and help the captioner produce captions that faithfully describe the full conversational scene.
We adapt LTX-2 [13], a dual-stream audio-video diffusion transformer with separate audio and video streams coupled by bidirectional cross-modal attention. We use the LTX-2.3 release, retain only the audio stream, and remove all video-to-audio cross-attention layers, yielding a standalone audio-only diffusion transformer. The variational autoencoder (VAE), text encoder, and prompt-embedding adapter of LTX-2 are reused without modification; references are encoded by the same VAE as the target. The model supports audio durations of up to 20 s.
We fine-tune the backbone to consume up to Kmax=3 speaker references per training example. Reference clips can be of any length up to the model’s 20 s maximum, with only the target noised during training (§3.1). Training proceeds for 20,000 steps at a global batch size of 128 on 16× NVIDIA GB200 GPUs, taking approximately 24 hours. We optimize with AdamW (β1=0.9, β2=0.95, ε=10-8, weight decay 0.01) at a peak learning rate of 1×10-4, reached via a 1,000-step linear warmup and held constant thereafter. We maintain an exponential moving average (EMA) of the parameters with decay 0.9999. The training objective is the rectified-flow velocity prediction [29, 27]. Evaluations are performed on the EMA weights.
Two augmentations further tighten reference-to-text binding on top of the timestep distribution. Adversarial reference injection attacks the shortcut from a complementary angle. At training time we fill empty reference slots with extra “distractor” references not mentioned in the prompt. The only way to satisfy the prompt is then to bind by text rather than copy from whatever happens to be in the sequence. No new loss term is introduced; the standard rectified-flow objective is unchanged, only the input. Slot-shuffle augmentation reduces positional bias on the reference slots. At each step we permute the order of the references in the self-attention input sequence and rewrite the prompt’s reference k tokens to match. The model thus cannot rely on, e.g., “slot 1 is always the first speaker”. Our default uses both adversarial reference injection and slot-shuffle, with shuffle introduced as a curriculum: no shuffle for the first 10,000 steps (so the model first learns the basic mapping under a fixed slot order), shuffle thereafter. We ablate both in Appendix A.4.
We evaluate on the public CoVoMix2 dialog test set [53], which pairs 1,000 DailyDialog [24] two-speaker transcripts with reference clips drawn from LibriSpeech test-clean [31]. We restrict to the 291 dialogs whose target fits the model’s 20 s budget, and call this subset CoVoMix2-Dialogue-20s. The retained samples preserve the same speaker-gender mix and reference-similarity distribution as the full test set. For every dialog, the two LibriSpeech prompt clips serve as r1 and r2, and the DailyDialog transcript is rendered into our standard reference 1/reference 2 prompt format.
CoVoMix2-Dialogue-WildRef probes realistic conditions beyond studio-clean LibriSpeech. We sample 50 dialogs from CoVoMix2-Dialogue-20s and re-pair them with 30 in-the-wild English reference clips (crowd noise, background music, street ambience, wind, cartoon voices, and similar). This yields 100 examples, with each wild clip used at least three times. Holding the dialogs fixed isolates the effect of the reference distribution.
We report seven metrics. Three are standard: WER (Whisper-large-v3 [35]), UTMOS [36], and SQUIM [22]. The remaining four are multi-speaker variants central to our analysis. cpWER [43] is a speaker-aware WER, computed post-diarization with best-permutation alignment so that attribution errors count. SIM-O and cpSIM are cosine similarities between WavLM-ECAPA [5] speaker embeddings, with cpSIM the strict per-speaker variant most sensitive to reference-speaker binding. ACC is the fraction of words whose generated speaker (MMS forced alignment [34] + per-segment WavLM-ECAPA assignment) matches the prompt label. Diarization uses pyannote.audio [2].
We compare ScenA against current multi-speaker / dialog TTS systems on CoVoMix2-Dialogue-20s: MOSS-TTSD [55], VibeVoice-1.5B and VibeVoice-7B [33], ZipVoice-Dialog [56], and Dia (Nari Labs) [30]. All baselines are run with their public default settings. As shown in Table 1, ScenA obtains the best cpWER, cpSIM, and ACC (the binding-aware metrics), together with the best WER and best (tied) SIM-O. The two naturalness estimators diverge on ScenA: SQUIM places it at 4.32 (within 0.02 of the leaders), while UTMOS reads 3.44 versus 3.76 for MOSS-TTSD. We attribute the UTMOS gap to the LTX-2.3 backbone, which is trained on in-the-wild video soundtracks rather than studio speech and inherits an acoustic profile that UTMOS scores more conservatively than SQUIM does.
| System | cpWER ↓ | cpSIM ↑ | ACC ↑ | WER ↓ | SIM-O ↑ | UTMOS ↑ | SQUIM ↑ |
|---|---|---|---|---|---|---|---|
| MOSS-TTSD [55] | 0.232 | 0.547 | 0.855 | 0.109 | 0.443 | 3.76 | 4.28 |
| VibeVoice-7B [33] | 0.206 | 0.527 | 0.821 | 0.044 | 0.451 | 3.58 | 4.28 |
| VibeVoice-1.5B [33] | 0.212 | 0.503 | 0.830 | 0.050 | 0.423 | 3.56 | 4.27 |
| ZipVoice-Dialog [56] | 0.176 | 0.538 | 0.847 | 0.032 | 0.446 | 3.57 | 4.34 |
| Dia (Nari Labs) [30] | 0.303 | 0.339 | 0.757 | 0.133 | 0.312 | 2.69 | 4.09 |
| ScenA | 0.145 | 0.567 | 0.866 | 0.020 | 0.451 | 3.44 | 4.32 |
Table 2 repeats the comparison on CoVoMix2-Dialogue-WildRef, where the studio-clean LibriSpeech prompts are replaced by 30 in-the-wild reference clips (50 dialogs, see §4.1). ScenA retains the best cpSIM, SIM-O, WER, and SQUIM, and remains close to the leader on cpWER and ACC, where MOSS-TTSD edges ahead. On the wild references, every baseline’s cpSIM drops by roughly 0.15 absolute, falling below 0.40, while ScenA stays above 0.42. The smaller open-source baselines (VibeVoice, Dia) fall off under the harder reference distribution.
| System | cpWER ↓ | cpSIM ↑ | ACC ↑ | WER ↓ | SIM-O ↑ | UTMOS ↑ | SQUIM ↑ |
|---|---|---|---|---|---|---|---|
| MOSS-TTSD [55] | 0.156 | 0.390 | 0.844 | 0.059 | 0.295 | 3.45 | 4.21 |
| VibeVoice-7B [33] | 0.172 | 0.386 | 0.841 | 0.045 | 0.317 | 2.56 | 2.91 |
| VibeVoice-1.5B [33] | 0.202 | 0.365 | 0.826 | 0.089 | 0.293 | 2.33 | 2.85 |
| ZipVoice-Dialog [56] | 0.173 | 0.396 | 0.825 | 0.038 | 0.315 | 3.20 | 4.19 |
| Dia (Nari Labs) [30] | 0.272 | 0.278 | 0.752 | 0.086 | 0.256 | 2.45 | 3.92 |
| ScenA | 0.167 | 0.424 | 0.819 | 0.022 | 0.348 | 3.30 | 4.28 |
We ran a side-by-side A/B preference test against the four baselines from §4.2, on items drawn from both CoVoMix2-Dialogue-20s and CoVoMix2-Dialogue-WildRef; the protocol is in Appendix A.5. ScenA is preferred over every baseline at conventional significance (Table 3).
| Opponent | ScenA preferred |
|---|---|
| ZipVoice-Dialog [56] | 84.6%∗∗∗ |
| Dia [30] | 74.2%∗∗∗ |
| VibeVoice-7B [33] | 68.3%∗∗ |
| MOSS-TTSD [55] | 59.8%∗ |
∗ p<0.05, ∗∗ p<0.01, ∗∗∗ p<0.001).The probe illustrates that the shortcut is available; this experiment tests whether closing it at training time is what actually unlocks binding. We compare our Beta+Uniform mixture (§3.3) against three logit-normal distributions whose mass spans the range used in standard flow-matching practice, while keeping all other training settings fixed (§4.1). The first row (μ=0.17,σ=0.75) is closest to typical audio FM training; the remaining two progressively shift their mass toward higher noise. Figure 4 shows the density of each timestep distribution (bottom) and the corresponding metrics (top). All three binding-aware metrics (cpWER, cpSIM, ACC) improve monotonically as the schedule shifts toward higher noise. ScenA leads on every binding metric while remaining competitive on the general audio-quality column.
The quantitative comparisons in §4.2 hold the input format fixed to two-speaker dialog transcripts, the regime baselines were built for. Our text-prompt format also enables generation modes that are difficult for per-utterance systems: overlapping speech (unison readings, talk-overs, brief interjections), ambient and non-speech audio generated jointly with the dialog, spontaneous paralinguistic events (laughter, sighs, gasps, breaths) attributed in-line to named speakers, and multiple references per speaker bound to a single voice for richer acoustic characterization. We refer the reader to the project page for audio examples and to Appendix A.2 for spectrograms of selected scenarios.
Contemporary multi-speaker systems typically route the binding problem through structured supervision: per-turn tags, multi-stream transcripts, identity encoders, or spatial layouts. Our results show none of this is necessary. A standard flow-matching transformer with concatenated reference latents and a single learned slot vector per index suffices, provided the timestep distribution is chosen to defeat the reference shortcut. This minimalism is what unlocks the qualitative regimes in §4.5; no system with a structured interface can attempt them.
The shortcut argument itself is not specific to audio: it requires only (i) one or more clean references concatenated with a noised target, (ii) the noised target retaining enough information for similarity-based selection at moderate noise, and (iii) training mass concentrated outside the high-noise tail. These conditions are satisfied by any reference-conditioned flow-matching model. We expect the diagnosis and the high-noise-biased fix to transfer to image and video reference conditioning, though direct cross-modality verification is future work.
We inherit two practical limits from the backbone: a 20 s generation cap and Kmax=3 reference speakers, beyond which the self-attention sequence grows linearly with K. Both are softer than they appear: in LTX-2, audio tokens are roughly an order of magnitude fewer than video tokens, so an audio-only configuration has substantial headroom, enough to extend duration with modest fine-tuning and to fit additional references (or to add a learned reference-side compressor) without redesigning the model. A third limit is inherent to the flow-matching paradigm: generation duration must be set before sampling, so FM systems resort to either heuristics or user input.
The probe is trained on a binary classification task: given the noised target zt and two candidate references (one drawn from the same sample as the target, the other from a different sample), predict which of the two matches the target. We take the first 8 of the 48 transformer blocks of our backbone (discarding the rest) and attach a small two-layer MLP classification head on the pooled output. Inputs are routed exactly as in the full model. The target caption enters through the text cross-attention. The noised target zt and the two references form the self-attention sequence, with the references shuffled per example. The timestep t is supplied through the backbone’s standard conditioning. The head outputs a single logit predicting which of the two reference slots belongs to the target. We train the probe for 10,000 steps at batch size 128, sampling t uniformly in [0,1], and evaluate accuracy on 256 held-out examples at each of 50 evenly spaced timesteps in [0,1].


We compare three slot-encoding choices. The first is our additive slot embedding (Eq. 2). The second is a RoPE-based alternative that augments the rotary positional encoding [37] with an additional dimension. The new dimension takes value k for tokens belonging to reference rk and value 0 for tokens of the target zt. The original temporal RoPE continues to index time within each segment, while the new dimension distinguishes the target from each reference:
RoPE(x)=RoPEtemporal(τ)⊗RoPEref(k),(5)
where ⊗ denotes concatenation along the per-dimension rotations, τ is the within-segment time of token x, and k is its slot index. The third is a no-positional baseline that concatenates references in the self-attention sequence without any additional encoding to distinguish them from the target or from each other.
Adding a new RoPE dimension changes the positional statistics seen by the pretrained backbone. For a fair comparison, we precede RoPE fine-tuning with a 5,000-step warmup on our general-audio corpus, with no references but the extra RoPE dimension already in place. This lets the backbone adapt to the modified positional encoding before reference conditioning is introduced. The additive and no-positional variants require no such adaptation and start fine-tuning directly from the backbone.
Table 4 reports results on CoVoMix2-Dialogue-20s. The additive embedding leads on every binding-aware metric (cpWER, cpSIM, ACC); the RoPE variant follows closely. The no-positional baseline collapses on binding: ACC falls to 0.513 (essentially chance for two speakers) and cpSIM drops by 0.16. WER and naturalness are largely unchanged, since the model can still produce coherent speech when freed from the binding constraint. This indicates that some explicit slot signal is necessary, but binding does not hinge on its precise form.
| System | cpWER ↓ | cpSIM ↑ | ACC ↑ | WER ↓ | SIM-O ↑ | UTMOS ↑ | SQUIM ↑ |
|---|---|---|---|---|---|---|---|
| ScenA (no-pos) | 0.232 | 0.403 | 0.513 | 0.018 | 0.333 | 3.60 | 4.28 |
| ScenA (RoPE) | 0.181 | 0.547 | 0.835 | 0.020 | 0.449 | 3.58 | 4.32 |
| ScenA (additive) | 0.145 | 0.567 | 0.866 | 0.020 | 0.451 | 3.44 | 4.32 |
Table 5 ablates the two auxiliary augmentations described in §4.1 (adversarial reference injection and slot-shuffle augmentation) on CoVoMix2-Dialogue-20s. Removing adversarial references (no adversarial) drops cpSIM by ∼0.10 and SIM-O by ∼0.08, with WER and naturalness essentially unchanged, confirming that the augmentation specifically tightens reference-speaker fidelity rather than generation quality. Reference-shuffle behaviour is more nuanced: always-shuffle from step 0 collapses (ACC 0.50, near chance), because the model never gets a chance to anchor a stable reference-to-slot mapping before the augmentation starts moving slots around. No-shuffle at all is competitive on cpWER and ACC, but our curriculum retains a clear lead on the strict speaker-fidelity metrics (cpSIM, SIM-O, SQUIM) where positional bias would surface in adversarial / wild-reference conditions.
| System | cpWER ↓ | cpSIM ↑ | ACC ↑ | WER ↓ | SIM-O ↑ | UTMOS ↑ | SQUIM ↑ |
|---|---|---|---|---|---|---|---|
| ScenA (no adversarial) | 0.157 | 0.467 | 0.859 | 0.018 | 0.368 | 3.52 | 4.29 |
| ScenA (always-shuffle) | 0.232 | 0.402 | 0.502 | 0.019 | 0.334 | 3.68 | 4.26 |
| ScenA (no-shuffle) | 0.131 | 0.491 | 0.886 | 0.018 | 0.380 | 3.68 | 4.28 |
| ScenA | 0.145 | 0.567 | 0.866 | 0.020 | 0.451 | 3.44 | 4.32 |
Table 6 shows the instructions presented to evaluators for the side-by-side preference test. Each evaluator is given two reference recordings of the original speakers (natural, noisy recordings) followed by two synthesized versions of a dialog between them, denoted (a) and (b). For every comparison the evaluator selects (a), (b), or “About the same”. Within a session, our system is paired against one randomly chosen competitor per question, with the (a)/(b) order randomized per item; evaluators are blind to system identity.
| Instruction |
|---|
| You’ll hear recordings of two original speakers (natural recordings with background noise; ignore the noise). Then you’ll hear 2 synthesized versions of a dialog between them. Pick the version where the voices sound more like the original speakers and the conversation feels more natural. |
| Which one is better? |
| (a): Dialog (a) is better |
| (b): Dialog (b) is better |
| About the same: Cannot tell which is better |
@misc{finkelson2026scena, title = {ScenA: Reference-Driven Multi-Speaker Audio Scene Generation from In-the-Wild Priors}, author = {Finkelson, Michael and Segal, Daniel and Richardson, Eitan and Armon, Shahar and Goldring, Nani and Panet, Poriya and Zabari, Nir and Brazowski, Benjamin and Patashnik, Or and HaCohen, Yoav}, year = {2026}, eprint = {2606.19325}, doi = {10.48550/arXiv.2606.19325}, url = {https://ltx.io/research/scena-reference-driven-multi-speaker-audio-scene-generation-from-in-the-wild-priors} }
Explore other publications from the LTX Research team