Project Page
1Wuhan University 2Tencent Hunyuan, Bellevue, WA, USA
*Equal contribution. †Corresponding author. Yiwen Zhao completed this work during an internship at Tencent.
We present an agentic soundscape construction framework for controllable compositional audio generation that makes explicit the scene planning, source selection, temporal layout, and rendering steps typically handled implicitly by single-shot text-to-audio models. An LLM-based agent converts user intent into an executable scene plan, acquires assets through retrieval and on-demand generation, renders controllable multi-event mixtures, and exports aligned scene metadata. The framework also supports human-in-the-loop interaction through user-guided tool selection and editable scene plans. Together, these components provide an inspectable and reusable approach to controllable soundscape synthesis and scalable audio-language data construction. Listener studies and objective metrics demonstrate competitive generation performance against text-to-audio baselines, while models trained with agent-generated data consistently outperform real-only baselines in downstream audio reasoning.
u and optional controls c (e.g., duration and output
channels), the system outputs (i) waveform y, (ii) structured scene
specification E, (iii) metadata m, and (iv) aligned textual
description d, through four stages: multimodal intent parsing and
executable scene planning; adaptive asset acquisition via retrieval or on-demand
generation; structured rendering and safety-aware mixing; metadata-backed export and
description generation.
SoundscapeAgent iis an LLM-driven, agentic pipeline that turns user intent into executable scene plans, combines retrieval and on-demand generation, and renders controllable multi-event soundscapes with aligned metadata to support both high-quality synthesis and scalable audio-language supervision.
These examples highlight capabilities that are difficult to express with single-shot text-to-audio: duration, temporal layout, source-level inclusion/exclusion, layer/gain balance, etc.
Prompt: "A peaceful rainy night."
5s
10s
30s
Base: "A peaceful rainy night. 10 seconds, mono audio."
Base scene
Remove one source (e.g., no crickets)
Add one source (e.g., add crackling fire)
Base: "A peaceful rainy night. 10 seconds, mono audio."
Before edit
Edit A: Modify one event (e.g., make the rain louder)
Edit B: Shift onset (e.g., move the thunder onset 1 second earlier.)
Open-ended user intents (without explicit sound-event prompts) mapped to coherent, plausible soundscapes to demonstrate intent-to-scene grounding.
Input intent: "I feel upset, can you generate something calming?"
Listen for: coherent grounding from abstract emotional intent to plausible scene composition.
Input intent: "I need to focus on studying for a while."
Listen for: how the system derives appropriate ambience and event density for focus.
Prompt example: "A zombie apocalypse scene"
Image-to-soundscape cases.
Same scene rendered in mono vs stereo (e.g., forest waterfall).
Mono
Stereo
The outputs contain the full mix, as well as the stems for each event.
Full mix (e.g.,peaceful rainy night)
Stem 1 (e.g., background)
Stem 2 (e.g., wind)
Stem 3 (e.g., crickets)
Stem 4 (e.g., thunder)
{
Soundscape Agent — session log
Started: 2026-06-19 01:45:40.370809
────────────────────────────────────────────────────────────
user
────────────────────────────────────────────────────────────
A peaceful rainy night. 5 second, mono audio.
────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────
assistant
────────────────────────────────────────────────────────────
All clips retrieved! Now let me mix a peaceful 5-second rainy night soundscape in mono.
────────────────────────────────────────────────────────────
TodoWrite
────────────────────────────────────────────────────────────
[x] List library categories
[x] Retrieve audio clips for rainy night scene
[x] Mix and save 5-second mono soundscape <- mix_and_save
(3/3 completed)
────────────────────────────────────────────────────────────
Waveform Envelope
────────────────────────────────────────────────────────────
┌────────────────────────────────────────────────────────────┐
│ █ │
│ █ █ █ █ █ │
│ █ ██ █ █ █ │
│ █ ██ ██ █ ███ █ ███████ │
│ █ ████ ████ █████████████████ █ ██████████ │
│ ███ ███████ ████ ███████████████████████████████ │
│ ███████████████████████████████████████████████████ │
│██████████████████████████████████████████████████████████ │
└────────────────────────────────────────────────────────────┘
0s 1s 2s 3s 5s
────────────────────────────────────────────────────────────
Safety Check
────────────────────────────────────────────────────────────
✓ Safety check:
Loudness: -38.8 LUFS → -38.8 LUFS (ceiling: -14 LUFS)
────────────────────────────────────────────────────────────
mix_and_save result
🌧️ **Peaceful Rainy Night** — done! Here's a summary:
---
### 🎧 Output
- **File:** `peaceful_rainy_night.wav`
- **Path:** `.../soundscapes/peaceful_rainy_night.wav`
- **Duration:** 5 seconds · Mono · 44.1 kHz / 32-bit PCM
- **Meta:** `peaceful_rainy_night_meta.json`
- **Stems:** `peaceful_rainy_night_stems/`
---
### 🎚️ Layer Design
| Layer | Sound | Timing | Role |
|-------|-------|--------|------|
| 🌧️ Deep Background | **Rain** (BBC real recording) | 0–5s | Continuous acoustic floor, looped & stabilized |
| 💨 Mid Background | **Wind** | 0–4.5s | Soft ambient layer, gently filling the space |
| 🦗 Mid Background | **Crickets** | 0–5s | Nocturnal texture; adaptive anti-harsh guard applied |
| ⛈️ Foreground | **Thunder** | ~1.5–4.5s | Distant rumble drifting in, natural onset jitter (21 ms) |
---
### ✨ Mix Details
- Rain provides the **steady, immersive acoustic bed**
- Crickets & wind weave together as **mid-layer ambience**
- A single **soft thunder roll** swells in the middle, keeping it peaceful (not dramatic)
- Hybrid tone shaping + adaptive anti-harsh guard for smooth, natural timbre
}
This section mirrors Track A categories from the paper and provides baseline comparisons.
Prompt: "A person snoring."
Listen for: semantic alignment and recording naturalness.
SoundscapeAgent
TangoFlux
EzAudio
AudioLDM2
Prompt: "A snowy village street with muffled wind, distant footsteps, and sparse ambient movement."
Listen for: background continuity, texture realism, and spatial coherence.
SoundscapeAgent
TangoFlux
EzAudio
AudioLDM2
Prompt: "A busy city street with passing cars, footsteps, bicycle bells, distant construction, and occasional horns."
Listen for: source separability, compositional richness, and layer balance.
SoundscapeAgent
TangoFlux
EzAudio
AudioLDM2
Prompt: "Steady rain continues throughout; a dog barks around 3 s; thunder occurs near 8 s."
Listen for: event ordering and timing compliance.
SoundscapeAgent
TangoFlux
EzAudio
AudioLDM2
Prompt: "A peaceful meditation garden with a gentle atmosphere."
Listen for: plausible grounding of abstract intent and mood consistency.
SoundscapeAgent
TangoFlux
EzAudio
AudioLDM2
Subjective MOS summary from the Track A listening study (22 participants, 1600 ratings). View detailed Track A results →
Will be replaced with detailed BibTeX entry after publication.
@inproceedings{soundscape-agent-2026,
title = {Soundscape Agent: Structured Sound Synthesis with Retrieval, Generation, and Control},
author = {Last, First and Others},
year = {2026}
}
Contact: anonymous@institution (will be updated after publication).