Modeling human reactions to spatial audio requires understanding both what is heard and where it comes from. Prior work generates motion offline from complete acoustic and spatial input sequences. Humans, however, react to sounds without knowing what they will hear next. We present Sonic-AMG, to our knowledge the first framework for streaming human motion generation from spatial audio. The model encodes acoustic content and body-relative source geometry as separate tokens. Conditioned on these tokens, a causal transformer with a flow head generates continuous motion latents, from which a causal decoder reconstructs motion segments. Standard teacher-forced training derives motion histories and body-relative source locations from ground-truth motion, whereas streaming inference relies on generated motion for both, resulting in a training-inference mismatch. To reduce this history discrepancy, we introduce rehearsal training, which combines full-sequence teacher-forced supervision with supervised prediction along short autoregressive self-rollouts. To keep spatial conditioning consistent with generated motion, we propose spatial feedback, which recomputes body-relative source locations from generated root poses during both rehearsal training and inference. On SAM, Sonic-AMG achieves state-of-the-art FID and R-precision. It further supports real-time online generation of coherent reactions across sound events and source locations. Project page: https://jingchengni.com/sonic-amg/.
Figures & tables
Figure 1: Streaming motion generation from spatial audio. Sonic-AMG generates continuous reactions to successive sounds, updating each source’s position relative to the generated body. Colors link sound sources and audio segments to the corresponding motions. The unified scene shows successive motion snapshots from purple to blue to yellow. Translucent bands connect audio segments to their motion responses, while faded poses highlight motion transitions between audio segments.
Figure 2: Sonic-AMG architecture. A causal transformer and flow head generate motion latents from interleaved acoustic ( what ), spatial ( where ), and motion tokens. Spatial feedback updates body-relative SSL from decoded root poses. Xk , zk , and mk denote a four-frame motion block, its latent, and its projected token, respectively.
Method
Causal
Eval. SSL
FID ↓
R@1 ↑
R@2 ↑
R@3 ↑
Diversity →
GT motion †
—
—
0.001
1.000 ± 0.000
1.000 ± 0.000
1.000 ± 0.000
23.616 ± 0.188
EDGE †
×
GT
13.993
0.886 ± 0.005
0.960 ± 0.003
0.977 ± 0.002
23.099 ± 0.196
POPDG †
×
GT
20.967
0.762 ± 0.006
0.886 ± 0.005
0.934 ± 0.003
22.536 ± 0.170
LODGE †
×
GT
102.289
0.444 ± 0.006
0.594 ± 0.005
0.679 ± 0.004
21.101 ± 0.141
Bailando †
×
GT
168.396
0.077 ± 0.003
0.134 ± 0.003
0.182 ± 0.004
17.347 ± 0.247
MOSPA
×
GT
8.242
0.942 ± 0.004
0.984 ± 0.002
0.994 ± 0.001
23.412 ± 0.169
Table 2: Quantitative comparison on SAM. Causal denotes support for causal generation. † denotes results from Xu et al. (2025) .
Figure 3: Qualitative comparison on SAM. EDGE, POPDG, and LODGE panels are reproduced from Xu et al. (2025) ; purple markers indicate sound sources.
Figure 4: Reactions over the full audio duration. MOSPA (top) generates 8 s of motion; Sonic-AMG (bottom) covers the full 10–12 s audio clips. Six poses are sampled uniformly over each sequence’s own duration. Purple markers denote sound sources; red dots trace root trajectories.
Figure 5: Physical simulation of generated reactions. See Appendix B.3 for details.
GPU
Method
Eval. SSL
Mean ↓
Median ↓
P95 ↓
RTF ↓
Real-time
RTX A6000
MOSPA
GT
—
—
—
0.357
×
Ours
GT
41.2
41.1
42.5
0.309
✓
Ours
Online
50.2
50.9
53.2
0.376
✓
TITAN RTX
MOSPA
GT
—
—
—
1.427
×
Ours
GT
102.5
105.8
108.1
0.769
✓
Ours
Online
118.0
117.9
125.6
0.885
✓
Table 3: Streaming computation. All measurements use batch size one. For Sonic-AMG, step times (ms) are measured from precomputed acoustic tokens. Online includes motion decoding and spatial feedback; GT measures latent generation with precomputed SSL. RTF is computation time divided by generated motion duration. Real-time denotes causal streaming with RTF<1 . MOSPA has no four-frame step time.
Training strategy
Eval. SSL
FID ↓
R@1 ↑
R@2 ↑
R@3 ↑
Diversity →
GT motion †
0.001
1.000 ± 0.000
1.000 ± 0.000
1.000 ± 0.000
23.616 ± 0.188
Two-forward ( 0→1 )
GT
10.797
0.839 ± 0.006
0.924 ± 0.004
0.956 ± 0.003
22.856 ± 0.160
Two-forward ( 1→0 )
GT
8.001
0.926 ± 0.004
0.972 ± 0.002
0.983 ± 0.001
23.106 ± 0.136
Two-forward ( p=1 )
GT
8.033
0.934 ± 0.004
0.981 ± 0.002
0.992 ± 0.001
23.223 ± 0.172
Rollout Only
GT
14.854
0.860 ± 0.005
0.937 ± 0.004
0.966 ± 0.003
22.550 ± 0.161
Rollout Only with History
GT
8.585
0.915 ± 0.004
0.968 ± 0.003
0.984 ± 0.003
22.883 ± 0.142
Table 4: Training strategies. Each group uses the same SSL protocol for predicted training histories and evaluation. Two-forward schedules increase ( 0→1 ), decrease ( 1→0 ), or fix ( p=1 ) the fraction of replaced motion inputs.
Table 10
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 6: Human reactions and humanoid tracking in physics simulation. Aligned snapshots of the continuous Music → Explosion → Birdsong sequence show human motion (top) and G1 simulation (bottom). Robot tracking is described in Appendix B.3 .
Figure 7: Additional reactions under online spatial feedback. Original generated motions for six sounds, with poses ordered chronologically. Purple markers denote sound sources; clip identifiers match the supplementary videos.
Figure 8: Additional reactions under online spatial feedback (continued).
Sound
SAM clip
Style
Interval (s)
Music
0541212
2
[0,10.00)
Explosion
0330202
2
[10.00,20.27)
Birdsong
0113311
1
[20.27,30.13)
Appendix
Table 7: Continuous demonstration setup. Source locations change at event boundaries. Intervals refer to the generated 30 Hz sequence; style identifiers follow SAM.
Figure 9: Sonic-AMG with audio-derived spatial conditioning. The semantic and spatial branches derive what and where tokens from log-mel and ILD/IPD features, respectively. These tokens use the same interface to the autoregressive motion generator. The training-only SSL head predicts the normalized 11-dimensional geometric descriptor from pooled spatial features, supervised by ground-truth geometry through an MSE loss. Inference uses the learned spatial features directly, without the SSL head or spatial feedback. Motion poses are schematic.
Method
FID ↓
R@1 ↑
R@2 ↑
R@3 ↑
Diversity →
GT motion †
0.001
1.000
1.000
1.000
23.616
EDGE †
13.993
0.886
0.960
0.977
23.099
POPDG †
20.967
0.762
0.886
0.934
22.536
LODGE †
102.289
0.444
0.594
0.679
21.101
Bailando †
168.396
0.077
0.134
0.182
17.347
MOSPA
8.242
0.942
0.984
0.994
23.412
Appendix
Table 8: No-SSL comparison on SAM. Baselines are reused from Table 2 . † denotes results from Xu et al. (2025) .