The Sound of Silence
Transform Foundry VTT's playlists into a professional sound design studio
Professional audio engineering for your tabletop RPG. Create complex musical narratives with seamless loops, cinematic crossfades, and dynamic silence—without touching a single audio file.
Quick Start
Get started in 30 seconds:
- Install from Foundry's Add-on Modules browser (search "Sound of Silence")
- Open any playlist → Click the toggle buttons in the header ( 🔀 🔁)
- Configure individual sounds with the orange loop icon or playlist settings
Why The Sound of Silence?
| Feature | Demo Video | What You'll See |
|---|---|---|
| Silence Gaps | ▶️ 1 min | Add natural pauses between tracks, static or random |
| Crossfading | ▶️ 1 min | Seamless transitions without harsh cuts |
| Internal Loops | ▶️ 2 min | Create intro → loop → outro structures, True Crossfade! |
What This Module Adds
Cinema-Quality Audio
- Equal-power crossfades — The same technology used in professional DAWs like Logic Pro and Ableton
- Exponential fade curves — Perceptually linear fading that sounds natural to human hearing (no more abrupt volume jumps!)
- Glitch-free transitions — Dual-buffer architecture ensures seamless playback without audio pops or stutters
Game Audio Features
- Multi-segment sequencer — Design complex tracks: Intro → Loop A → Loop B → Outro, each with configurable repeat counts
- Dynamic silence gaps — Add breathing room between tracks with static or randomized durations
- Skip-to-loop — Jump directly to your loop point for instant atmosphere building
Zero Workflow Disruption
- One-click toggles — Enable features directly from playlist headers, no digging through menus
- Real-time sync — All crossfades, loops, and transitions perfectly synchronized across GM and players
- Works with existing files — No need to pre-edit your audio, configure everything in Foundry
Professional Engineering
- Built on Web Audio API for sample-accurate timing
- Audio-thread scheduling eliminates main-thread performance issues
- Automatic memory management prevents leaks during long sessions
UI Screenshots
Playlist Header Controls
Playlist Configuration
Sound Configuration

Perfect For
Combat Encounters
Design dynamic battle music: Tension intro → combat loop → victory fanfare
Any Music Track
Ever find music you love but with annoying parts? Create segment loops to play only the sections you enjoy.
Taverns & Social Hubs
Layer ambient loops: Base ambience → crowd chatter → bardic performance
Exploration & Dungeons
Create evolving atmospheres that never feel repetitive with randomized silence and multi-segment loops
Boss Battles
Build multi-phase soundscapes: Phase 1 theme → Enraged phase 2 → Defeat/victory
Narrative Moments
Fade between emotional beats with professional crossfades
Feature Overview
Advanced Looping
Internal Loop-Within-Sound
Create professional game audio structures:
- Define start and end timestamps for seamless loop segments
- Set loop counts (play 3 times, then continue) or loop infinitely
- Configure crossfade duration between loop iterations (default: 1000ms)
- Multi-segment support: Chain multiple loop regions in a single track
- Uses equal-power crossfades to avoid jarring loop transitions
- Preview your segments and fades between audio loops quickly and easily with a built-in audio previewer and seek bar
Skip Intro Feature
- Start playback directly at your first loop segment
- Perfect for ambient tracks where you want instant atmosphere
- Applies configurable fade-in at the loop point
Flexible Segment Behavior
- Skip to Next: Jump to the next segment after completing loops
- Play Through: Let audio continue naturally after the loop
- Graceful Retirement: Automatically fades out at track end when loops complete
🎧 Dynamic Playback
Configurable Silence Gaps
- Insert pauses between tracks to simulate natural music flow
- Static mode: Fixed duration (e.g., always 5 seconds)
- Random mode: Randomize within a range (e.g., 3-10 seconds)
- Perfect for preventing listener fatigue
Automatic Crossfading
- Seamlessly blend between tracks using equal-power crossfades
- Respects your playlist's fade duration settings or use your own
- Works with manual skips and automatic progression
- Synchronized perfectly across all connected clients
Intelligent Fade-In
- Smoothly ramps up volume when tracks start as part of a logarithmic fade.
- Configurable per-playlist
- Uses exponential curves for natural-sounding volume changes
Playlist Management
- Loop Entire Playlist — Automatically restart in Sequential, Shuffle, or Simultaneous modes
- Volume Normalization — Set a target volume for all tracks with per-sound overrides
- GM Authority System — Prevents conflicts when multiple GMs are online
- Mode Coordination — Smart behavior: Crossfade mode automatically overrides Silence mode
Integrated UI
Playlist Header Toggles
- Enable Silence — Quick toggle for gap injection
- Auto-Crossfade — One-click seamless transitions
- Loop Entire Playlist — Shows as green underline + shuffle icon when active
Per-Sound Controls
- Orange circle icon — Toggle internal looping without opening config
- Active loop indicator — Visual feedback when a sound is looping
Configuration Dialogs
- Playlist Config: Fade-in, silence settings, crossfade toggle, volume normalization
- Sound Config: Multi-segment loop editor with visual timeline, crossfade settings, intro skip option