VIBE: Video Instruction-aligned Background music gEneration

Aryan Vijay Bhosale1,*, Vaibhavi Lokegaonkar1,*, Vishnu Raj2, Gouthaman KV2, Sreyan Ghosh1, Ramani Duraiswami1, Lie Lu2, Dinesh Manocha1
1University of Maryland, College Park, USA   2Dolby Laboratories, USA
*Equal Contribution

Abstract

Current video-to-music (V2M) models lack semantic control and fail to penalize instruction violations, largely due to their reliance on reconstruction objectives and the representational bottleneck of static cross-modal conditioning in Diffusion Autoregressive (DAR) architectures. To resolve this, we introduce VIBE, a novel text-and-video-to-music (T+V2M) generation model that leverages: (1) Conditioning Connection, a depth-wise cross-layer conditioning mechanism that dynamically bridges the planning and diffusion refinement heads and (2) a comprehensive reward modeling taxonomy, optimizing for both hard, verifiable constraints (e.g., tempo, key) and soft, subjective qualities (e.g., musicality, multimodal alignment) with a structured 5-stage training curriculum. Upon evaluation using audio-visual alignment, instruction following, and audio quality metrics, along with a subjective human evaluation study, we observe that VIBE demonstrates enhanced controllability and instruction adherence while performing comparably to most evaluated baselines on generation fidelity and multimodal alignment.

Comparison with state-of-the-art models

Instruction following

Each block holds the input video fixed and varies only the text instruction. The clip on the left is the silent input; each clip beside it is the same footage scored under a different instruction.

Input video
DIY textured canvas painting Same video, 2 prompts
Sad

A deeply sad, melancholic piano ballad ..., quiet sorrow ...

Love

A warm, romantic love theme ..., gentle heartfelt melody ...

Input video
Cute dog Same video, 3 prompts
Sad

A deeply sad, melancholic piano ballad ..., quiet sorrow ...

Love

A warm, romantic love theme ..., gentle heartfelt melody ...

125 BPM

An uplifting melodic electronic track at 125 BPM ...

Input video
Dogs at play Same video, 2 prompts
Happy

A bright, joyful, upbeat acoustic-pop track ..., pure happiness and fun ...

Motivational

A powerful, motivational cinematic anthem ..., inspiring triumphant build ...

Input video
Taj Mahal Same video, 3 prompts
Sad

A deeply sad, melancholic piano ballad ..., quiet sorrow ...

Happy

A bright, joyful, upbeat acoustic-pop track ..., pure happiness and fun ...

Motivational

A powerful, motivational cinematic anthem ..., inspiring triumphant build ...

Method overview

VIBE model architecture

The five training stages

StageWhat it adds DataExamples
1Music generation pre-trainingText and music only, no video. Aligns the projectors.JamendoMaxCaps~1.6M
2Text-to-music instruction SFTInstruction-rich captions with tempo and key annotations.MusicBench52,768
3Text-to-music preference optimizationDiffusionNFT against CMI-RM plus the hard tempo and key rewards.CMI-Pref3,527
4Text plus video instruction SFTAdds the frozen CLIP encoder and a projection layer trained from scratch.V2M + HarmonySet60,000
5Omni-modal preference optimizationDiffusionNFT again, with Qwen2.5-Omni judging video-music alignment too.V2M + HarmonySet8,000

Mel-spectrogram comparison

VIBE Video + Text
Mel-spectrogram of the VIBE result
CMT Video-only
Mel-spectrogram of the CMT result
GVMGen Video-only
Mel-spectrogram of the GVMGen result
VidMuse Video-only
Mel-spectrogram of the VidMuse result
Video2Music Video-only
Mel-spectrogram of the Video2Music result
M2UGen Generic text
Mel-spectrogram of the M2UGen result

Results

All results are reported on ReelBench. The best result among the generated systems is shown in bold. Ground truth is included for reference and is excluded from the ranking.

Audio quality and diversity

FAD (↓ lower is better)
3022.5157.50
8.7522
3.5729
2.3022
22.6459
4.5767
1.511
1.5829
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
FD (↓ lower is better)
1007550250
37.7945
16.2638
14.5385
73.067
27.4208
10.902
10.1282
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
KL (↓ lower is better)
21.510.50
1.7329
1.5573
1.3194
1.8839
1.5301
1.2556
1.3205
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
IS (↑ higher is better)
32.251.50.750
1.2243
1.7085
1.4549
1.0233
1.6499
2.0586
2.3578
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
IB (↑ higher is better)
0.160.120.080.040
0.1119
0.0957
0.1233
0.0473
0.0722
0.1017
0.0888
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
Density (↑ higher is better)
10.750.50.250
0.1084
0.0835
0.1377
0.1647
0.1094
0.1384
0.6741
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
Coverage (↑ higher is better)
0.80.60.40.20
0.0614
0.3881
0.5213
0.0084
0.2761
0.5259
0.6095
CMTGVMGenVidMuseVideo2MusicM2UGenVideo-RobinVIBE
Exact figures
ModelFAD (lower is better)FD (lower is better)KL (lower is better)IS (higher is better)IB (higher is better)Density (higher is better)Coverage (higher is better)
Ground truth----0.14170.99000.8800
Video only
CMTDi et al., 20218.752237.79451.73291.2243±0.01470.11190.10840.0614
GVMGenZuo et al., 20253.572916.26381.55731.7085±0.02810.09570.08350.3881
VidMuseTian et al., 20252.302214.53851.31941.4549±0.02810.12330.13770.5213
Video plus auxiliary inputs
Video2MusicKang et al., 202422.645973.06701.88391.0233±0.00140.04730.16470.0084
M2UGenLiu et al., 20244.576727.42081.53011.6499±0.05670.07220.10940.2761
Text plus video
Video-RobinLokegaonkar et al., 20261.511010.90201.25562.0586±0.04720.10170.13840.5259
VIBEours1.582910.12821.32052.3578±0.07980.08880.67410.6095

VIBE attains the best FD, Inception Score, Density and Coverage among all evaluated systems. The marginal regression in FAD, KL and ImageBind score relative to Video-Robin is expected: reinforcement finetuning trades distributional proximity for generative diversity and instruction adherence. This is reflected in Coverage, which rises from 0.526 to 0.610, and in Density, which rises from 0.138 to 0.674.

Following the instruction

Tempo accuracy, exact (↑ higher is better)
3022.5157.50
22
23.2
24.2
Video-RobinVIBE w/o S5VIBE
Tempo accuracy, octave-equivalent (↑ higher is better)
403020100
29.7
29.6
31.4
Video-RobinVIBE w/o S5VIBE
Key accuracy, exact (↑ higher is better)
43210
2.7
2.6
3.1
Video-RobinVIBE w/o S5VIBE
Key accuracy, loose (↑ higher is better)
1612840
10.1
9.9
10.9
Video-RobinVIBE w/o S5VIBE
Tempo error, MAE in BPM (↓ lower is better)
403020100
33.43
32.77
32.42
Video-RobinVIBE w/o S5VIBE
Exact figures
MetricVideo-Robin VIBE without stage 5VIBE
Tempo accuracy, exact (higher is better)22.023.224.2
Tempo accuracy, octave-equivalent (higher is better)29.729.631.4
Key accuracy, exact (higher is better)2.72.63.1
Key accuracy, loose (higher is better)10.19.910.9
Tempo error, MAE in BPM (lower is better)33.4332.7732.42

Absolute values are low across all systems, and exact key identification in particular remains difficult for every model evaluated. The informative comparison is therefore a relative one: VIBE improves over Video-Robin on all five metrics and over its own Stage 5 ablation on all five, which isolates omni-modal preference tuning, rather than the architecture alone, as the source of the gain. Tempo is scored correct within 10 percent of the target; the loose key criterion additionally accepts relative and parallel keys.

Human A/B testing results

Each cell is the win rate of the row model against the column model: the percentage of paired comparisons in which listeners preferred the row model's output over the column model's, so 50 is parity and above 50 is a win for the row.

Audio quality
Audio quality: percentage of comparisons the row model won against the column model
wins vsCMTGVMM2UV2MVdMV-RVIBE
CMT515738343029
GVMGen494337422321
M2UGen435741273432
Video2Music626359493028
VidMuse665873514846
Video-Robin707766705230
VIBE717968725470
Musicality
Musicality: percentage of comparisons the row model won against the column model
wins vsCMTGVMM2UV2MVdMV-RVIBE
CMT475940402524
GVMGen533937383331
M2UGen416141293838
Video2Music606359373432
VidMuse606271634341
Video-Robin756762665747
VIBE766962685953
Video-music alignment
Video-music alignment: percentage of comparisons the row model won against the column model
wins vsCMTGVMM2UV2MVdMV-RVIBE
CMT514557281716
GVMGen494353362523
M2UGen555755273130
Video2Music434745292725
VidMuse726473714139
Video-Robin837569735931
VIBE847770756169
Overall
Overall: percentage of comparisons the row model won against the column model
wins vsCMTGVMM2UV2MVdMV-RVIBE
CMT535350341918
GVMGen474344343028
M2UGen475745273130
Video2Music505655293028
VidMuse666673714139
Video-Robin817069705935
VIBE827270726165

Win rate20%80%

Gemini omni-judge scores

Rhythm (↑ higher is better)
43.532.52
2.49
2.622
2.786
2.816
M2UGenVideo2MusicVideo-RobinVIBE
Theme (↑ higher is better)
43.532.52
2.731
2.744
2.89
2.91
M2UGenVideo2MusicVideo-RobinVIBE
Emotion (↑ higher is better)
43.532.52
3
2.744
3.1
3.028
M2UGenVideo2MusicVideo-RobinVIBE
Culture (↑ higher is better)
43.532.52
3.255
3.293
3.565
3.581
M2UGenVideo2MusicVideo-RobinVIBE
Temporal (↑ higher is better)
32.752.52.252
2.143
2.268
2.472
2.589
M2UGenVideo2MusicVideo-RobinVIBE
Instr. fit (↑ higher is better)
43.532.52
3.1
3.09
3.2
3.24
M2UGenVideo2MusicVideo-RobinVIBE
Overall (↑ higher is better)
43.532.52
2.724
2.677
2.753
2.843
M2UGenVideo2MusicVideo-RobinVIBE
Exact figures
ModelRhythmThemeEmotionCultureTemporalInstr. fitOverall
M2UGen2.4902.7313.0003.2552.1433.1002.724
Video2Music2.6222.7442.7443.2932.2683.0902.677
Video-Robin2.7862.8903.1003.5652.4723.2002.753
VIBE2.8162.9103.0283.5812.5893.2402.843

Gemini is employed as an omni-modal judge, observing the video and the generated music and scoring seven axes of audio-visual alignment. VIBE obtains the highest score on six of the seven axes and on overall alignment; Video-Robin retains emotion alignment. An automatic judge is not a substitute for human assessment, which is why the A/B study above is reported alongside it.

Acknowledgements

Research at the University of Maryland is partially supported by Adobe, Amazon, NVIDIA and Sesame.

This work builds on Video-Robin, VoxCPM, MiniCPM-4, CosyVoice, DAC, Qwen2.5-Omni, MuQ / MuQ-MuLan and CMI-RewardBench. Please consider citing these alongside VIBE.

BibTeX

Please cite the paper as below. If you build on the released code, please also consider citing VoxCPM (arXiv:2509.24650), which VIBE extends, along with the projects listed under Acknowledgements.

@misc{bhosale2026vibevideoinstructionalignedbackground,
      title={VIBE: Video Instruction-aligned Background music gEneration},
      author={Aryan Vijay Bhosale and Vaibhavi Lokegaonkar and Vishnu Raj and Gouthaman KV and Sreyan Ghosh and Ramani Duraiswami and Lie Lu and Dinesh Manocha},
      year={2026},
      eprint={2608.30125},
      archivePrefix={arXiv},
      primaryClass={cs.SD},
      url={https://arxiv.org/abs/2608.30125},
}