๐ŸŽต Sound & ambient

๐Ÿ‘ค For: Game Masters ยท ๐Ÿ’ณ Plan: All plans ยท ๐Ÿ”„ Updated 2026-10-17

Wovenkeep plays sound directly through every connected player phone โ€” no separate Spotify, no Discord bot. You control a single audio mixer that fans out to all devices instantly. With a TV connected, the table's sound can come from the TV instead โ€” see Sound on the TV below.

The ๐Ÿ”Š Sound effects card: effects volume, automatic scene sounds, target players and the sounds by category, each with โ–ถ to preview

What it does

Every built-in sound button in the GM tool pushes audio to player phones via the live session. Ambient tracks loop continuously in the background; SFX one-shots play once and end. You can have one ambient loop and any number of stacked SFX running at the same time. You can also upload your own sound files or generate a context-aware AI ambient โ€” see below.

When to use it

Use sound to set atmosphere without leaving the GM tool. Switch to a dungeon loop when the players descend into the catacombs, fire off a sword SFX on a critical hit, or whisper footsteps to one player only โ€” all without touching a separate app.

Step by step

  1. Open Live โ†’ Scenes & Sound in the GM tool.
  2. Scroll to the ๐Ÿ”Š Sound effects card (the Sound Browser).
  3. Sounds are grouped by category โ€” find the one you want.
  4. Click the sound button (shows icon + name) โ€” it pushes to all connected phones immediately.
  5. To preview a sound locally first (GM only, no push), click the โ–ถ button next to it.
  6. To stop the current ambient loop, click โน Stop below the browser.

๐Ÿ’ก Tip: Pre-pair a sound with a scene in prep (see Scenes in prep). When you push that scene live, the sound starts automatically โ€” one click, full atmosphere.

The audio gate (player side)

Mobile browsers (Safari, Chrome) block audio until the user explicitly interacts with the page. That is why a player sees this screen right after tapping Join โš”๏ธ:

The start screen on the player's phone: Tap to enter the story

One tap anywhere unlocks sound and connects the phone to the session โ€” only then do scenes, sound and other pushes arrive.

If the phone blocks sound again later (for example after switching apps), an amber ๐Ÿ”Š Tap to enable sound button appears at the bottom of the screen and Push-check marks the device ๐Ÿ”‡ no audio. One tap brings the sound back.

The built-in sound library

The Sound Browser groups all built-in sounds by category. Each entry has a play button (pushes to players) and a โ–ถ preview button (plays locally for the GM only).

Ambient loops (play continuously)

Sound Category
tavern ๐Ÿš๏ธ Tavern
dungeon ๐Ÿ•ณ๏ธ Dungeon
forest ๐ŸŒฒ Nature
battle โš”๏ธ Combat
rain ๐ŸŒง๏ธ Nature

SFX one-shots (play once)

Sound Category
sword โš”๏ธ Combat
explosion ๐Ÿ’ฅ Combat
thunder โšก Nature
fire ๐Ÿ”ฅ Nature
door ๐Ÿšช Dungeon
bell ๐Ÿ”” Town
magic โœจ Magic
scream ๐Ÿ˜ฑ Horror

All built-in sounds are available on every plan.

Built-in catalog: All built-in sounds are public-domain / royalty-free and bundled with Wovenkeep. Licenses are listed on the Credits page of your Realm.

Per-player targeting

By default, ambient and SFX go to all connected players. Above the Sound Browser there is a player checkbox row:

โ˜‘ All     โ˜‘ Lena     โ˜‘ Jonas     โ˜ Mira
  • All checked โ†’ every connected player hears the next sound push (default).
  • Untick All, tick individual names โ†’ only those players' phones play the sound.

The targeting stays active until you change it โ€” it does not auto-reset after a push. Remember to re-check All when you're done with targeted audio.

Use cases:

  • One player hears a whisper โ€” uncheck All, check one name, click scream SFX
  • The rogue hears the lock click โ€” target the rogue with door SFX
  • Battle music for the fighters only โ€” target two players with the battle ambient

Sound on the TV

If a TV is connected through the ๐Ÿ“บ TV view, the ๐Ÿ”Š Sound effects card shows ๐Ÿ“บ Sound via: with Player phones (default) or TV. With TV, the ambient loops and SFX for all players play on the TV, and the phones stay quiet for them. Sounds for individual players still go to their phones. Cut-in sounds move to the TV, too โ€” the phones still show the cut-in and vibrate. The TV needs one key press or tap before it can play sound; until then โ€” and whenever no TV with sound is connected โ€” everything plays on the phones as usual.

Custom sound uploads

Built-in sounds cover the basics, but every campaign benefits from custom uploads.

Uploading a custom sound

The easiest place is the Media page: โฌ†๏ธ Upload file, pick the file and choose the Kind of sound โ€” ๐Ÿ’ฅ Effect (plays once), ๐Ÿ” Background sound (loops) or ๐ŸŽถ Music. See Media.

  1. Supported formats:
    • .mp3 (recommended โ€” smallest, widest browser support)
    • .ogg, .wav
  2. Max file size: 30 MB per upload.
  3. Wovenkeep stores the file in your Realm and adds it to the Sound Browser under the ๐ŸŽต Custom category. There the sound keeps its file name: Thunder.wav appears as Thunder (spaces, accented letters and other special characters become _). On the Media page it shows the name you gave it.

The upload counts against your storage quota (see Storage & files).

You can also upload a sound right where you choose a scene's sound โ€” see Scenes (prep) โ€” or in the dialog ๐Ÿ—‚๏ธ Choose a sound from media (see Choose from media). ๐Ÿ“ Upload in the ๐ŸŽต Media library card in Live checks the file type and size first, stores the sound with the open campaign as an effect, reports the result in the card (๐ŸŽต Sound uploaded: โ€ฆ or โš ๏ธ โ€ฆ) and refreshes the list.

Using a custom sound

After upload, the new sound appears in the ๐ŸŽต Custom category. Click it like any built-in โ€” same targeting, same volume. In the Sound Browser, your own sounds play once, like an effect. To loop a background sound or music at the table, use ๐Ÿ”Š Play at the table in the ๐ŸŽต Media library card (below) or on the Media page during the session, or make it a scene's sound.

The Media library card in Live

In ๐ŸŽฎ Live โ†’ ๐ŸŽฌ Scenes & Sound, the card ๐ŸŽต Media library lists the sounds and music of your campaign and the sounds included with Wovenkeep โ€” ๐Ÿ’ฅ effects, ๐Ÿ” background sounds and ๐ŸŽถ music:

The ๐ŸŽต Media library card in Live: the campaign's sounds and the included sounds, each with โ–ถ and ๐Ÿ”Š Play at the table, below them ๐Ÿ“ Upload, the field or paste URL... and +

  • โ–ถ plays the sound on your device only, so you can check it first; click again to stop.
  • ๐Ÿ”Š Play at the table plays it for the whole table: an effect once, a background sound or music in a loop until you stop it with โน Stop in the ๐Ÿ”Š Sound effects card. It follows ๐Ÿ“บ Sound via: โ€” TV or player phones.
  • The ๐ŸŽฏ Target players of the ๐Ÿ”Š Sound effects card apply here too: untick All and tick names to play a sound only for those players.
  • Listed are the sounds of this campaign, then the included sounds (named in your language, for example Battle or Rain), then music. Sounds without a campaign are not listed.

You can also play a sound from a direct URL (e.g. a self-hosted MP3): paste it into the URL field next to the upload button and press +. This plays immediately as an ambient push โ€” it does not get saved to your library.

Deleting a custom sound

Delete your own sounds on the Media page: shelf ๐Ÿ”Š Sounds โ†’ ๐Ÿ—‘๏ธ Delete. The sound moves to the trash, where you can restore it for 30 days, and your storage figure updates right away โ€” see Storage & files.

Tip: For session-specific soundscapes, prefix file names by campaign โ€” lauf-tavern-1.mp3, lauf-dungeon-lair.mp3. Built-in names (tavern, forest, etc.) are reserved.

Optional: have Tantu suggest ambient sound (AI)

From the Scene edit panel, Tantu can suggest a matching ambient sound with the help of AI:

  1. Open a scene for editing in prep or live.
  2. Click ๐ŸŽ™๏ธ Sound by Tantu โ€” the button shows the cost badge, and a confirm dialog with your balance appears before anything is spent.
  3. Tantu generates audio from the scene's base setting (or, if that is empty, its description) and attaches it to the scene: the new sound is selected in the scene's ๐Ÿ”Š Sound list under AI sounds. The description may be in any language โ€” Tantu first turns it into a short English prompt for the sound model; if that step fails, your own text is used.
  4. You can preview it with โ–ถ or push it to players immediately.

Need a sound without a scene โ€” a single effect or a background sound? On the Media page, โœจ Create with Tantu makes one from your description (see Media).

Generating a sound costs 1 Thread per generation โ€” this also applies with your own AI key (own keys make text actions free, and images with a Google Gemini key โ€” never sound).

Note: Sound generation runs through Wovenkeep's audio provider, configured platform-side. If the button returns an error about a missing audio key, contact support โ€” there is nothing to configure in your own settings.

Volume control

The volume slider lives on the player side, not the GM side. Each player can adjust their own audio in the bottom bar of the player view:

๐Ÿ”ˆ โ”โ”โ”โ”โ—โ”โ”โ”โ”โ” ๐Ÿ”Š

This is intentional โ€” players in different rooms (or playing remotely) need to balance against their own room noise. The GM has no master volume override.

Pairing sound with scenes

Two patterns:

Manual โ€” Push the scene first, then start the ambient. Full control, two steps.

Automatic via prepared scenes โ€” When you create or edit a scene in prep, pick its sound in the ๐Ÿ”Š Sound list: a soundscape, one of your own sounds or an AI sound โ€” or upload a file right there. When you push that scene live, the sound starts automatically. See Scenes in prep.

The automatic approach is recommended for set-piece moments: pre-pair the scene and the sound so you have one less thing to think about at the table.

Stopping all audio

The โน Stop button below the Sound Browser stops the current ambient loop on every connected phone โ€” or on the TV, if the sound plays there. SFX one-shots are not stoppable โ€” they play to the end of the sample (typically 1โ€“3 seconds).

If a player's phone is stuck on audio or the sound is feeding back, click โน Stop and ask that player to close and rejoin the session tab. There is no "mute all phones instantly" button by design โ€” sessions rarely need it.

Plan limits

All sounds โ€” tavern, dungeon, forest, battle, rain ambients and every SFX including fire โ€” are available on every plan, including Adventurer (free). Plans differ only in monthly Threads, campaigns, player seats, storage, and support.

AI sound generation costs 1 Thread per generation โ€” also with your own AI key. There's no setting for your own sound key: sound always runs on Wovenkeep's sound service.

See Threads & costs for how to get Threads.

Troubleshooting

Error messages from the sound tools appear in your Realm's interface language (not as raw technical codes).

Symptom Cause Fix
One player hears nothing They did not tap the audio gate Ask them to tap their screen; check Push-check ๐Ÿ”‡ marker
All players are quiet Ambient was never started, or โน Stop was clicked Re-click an ambient preset
All phones are quiet, the TV plays the sound ๐Ÿ“บ Sound via: is set to TV Expected โ€” choose Player phones to move the sound back to the phones
Sound plays for some but not others Per-player targeting is active Re-check the All checkbox in the targeting row
Upload refused: storage full You have hit your storage limit Delete unused custom sounds, or add a storage pack
Upload refused: unsupported file type File type is not supported Convert to MP3 first (any free audio converter works)
Audio is delayed by 1โ€“2 sec on one phone Slow mobile data Switch that player to Wi-Fi; sound buffers before playback
Looping ambient stops on its own Player switched away from Wovenkeep Player taps back into Wovenkeep; the loop continues
๐ŸŽ™๏ธ Sound by Tantu returns an audio-key error The platform-side audio provider key is missing Contact support โ€” this is not something you configure in your Realm
A sound uploaded in the Live card before 2026-10-16 is missing from its list Back then, sounds uploaded there got no campaign Find it on the Media page under Without campaign and give it a campaign with ๐Ÿ“ Campaign