Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

TTRPG Soundboard

jareikajareika4k downloads

Soundboard for TTRPG sessions: image tiles (adjustable height), per-title loop/fades, Stop All, root folder + subfolders, plus Playlists (gold tiles with sequential playback).

  • Overview
  • Scorecard
  • Updates16

A soundboard plugin for Obsidian designed for TTRPG sessions: play sound effects, music and ambience quickly from a folder-based library. Supports multiple simultaneous sounds, per-sound settings, playlists, and note buttons.

Features

Soundboard view

  • Grid tiles (thumbnail tiles) or a simple list view (per folder configurable).
  • Multiple sounds can play at the same time (optional “Allow overlap” behavior).
  • Per sound:
    • Play by clicking the tile / row.
    • Stop button (highlights while the sound is active).
    • Loop toggle (persistent).
    • Inline volume slider (persistent).

Long tracks: faster start (MediaElement mode)

Large audio files (for example 1-hour ambience tracks) can be played using an HTMLAudioElement (MediaElement) instead of decoding the entire file into an AudioBuffer.

Notes:

  • The threshold is configurable in settings: Threshold for faster large‑file audio playback (mb).
    • Files larger than this value will use MediaElement playback.
    • Set it to 0 to disable MediaElement playback completely (always decode to AudioBuffer).
  • Preloading skips these large files (preloading large files would defeat the purpose).

Ambience folders (auto loop by default)

Any audio file located inside a folder named Ambience / ambience is treated as ambience:

  • Ambience tracks are affected by the global “Ambience volume” slider.
  • Ambience tracks default to loop enabled.
  • You can still manually disable loop per track (this is stored as an override).

Playlists (subfolders)

Direct subfolders inside a top-level category are treated as playlists (except Ambience):

  • Playlists are shown as visually distinct tiles/rows.
  • Playback is sequential (track 1 → 2 → 3…).
  • Next / Previous controls.
  • Stop button (highlights while the playlist is active).
  • Playlist settings modal (persistent):
    • Fade in/out
    • Volume
    • Loop playlist
    • Shuffle (optional)

Playlist shuffle

  • Shuffle can be enabled per playlist (not global).
  • If shuffle is enabled:
    • The track order is shuffled when the playlist starts.
    • When the playlist loops back to the beginning, the order is shuffled again.

Shared thumbnail folder (optional)

Some users prefer separating audio files and images.

If enabled in settings:

  • Thumbnails for single tracks are searched only in the shared thumbnail folder, by matching base filename:
    • Example: Dragon Roar.mp3 → SharedThumbs/Dragon Roar.png (or .jpg/.jpeg/.webp)
  • Playlist covers can also be found via the shared thumbnail folder (by playlist folder name).

If disabled:

  • Thumbnails are searched next to the audio file (same folder, same base name).

Stop All

A toolbar button stops all currently playing sounds (using the global fade-out time).

Now Playing view

A separate view that lists currently active sounds:

  • Stop and Pause/Resume.
  • Inline volume slider.

Playlist bugfix:

  • If the currently playing track belongs to an active playlist, the Now Playing volume slider controls the playlist volume (so it affects the next/previous tracks as well).

Note buttons (play from Markdown)

You can trigger sounds directly from notes.

Single sound:

  • Text button:
    • [Rain](ttrpg-sound:Soundbar/Dorf/Ambience/Rain.ogg)
  • Optional image button:
    • [Rain](ttrpg-sound:Soundbar/Dorf/Ambience/Rain.ogg "Soundbar/Thumbnails/rain.png")

Playlist:

  • [BossFight](ttrpg-playlist:Soundbar/Dungeon/BossFight#1-4)
  • #N plays a single track, #A-B plays a range.

In Reading View, these links are replaced by clickable buttons.

You can set up buttons directly from every tile.

Folder structure

Recommended structure:

Soundbar/                       (Root folder)
  Dorf/                         (Top-level category)
    Ambience/                   (Special: ambience tracks, auto-loop default)
      Rain.ogg
      Crowd.ogg
    Tavern Theme.ogg
    Tavern Theme.png            (Thumbnail next to track if shared folder is disabled)

  Dungeon/
    Battle/                     (Playlist folder)
      cover.png                 (Optional playlist cover)
      Track 01.ogg
      Track 02.ogg

F.A.Q

  • why do I need to set a threshold for large audio files.
  • HTMLAudio is not as precise as AudioBuffer/WebAudio. AudioBuffer uses uncompressed PCM, which requires more RAM, but it allows seamless looping and can play multiple sounds simultaneously with high quality. HTMLAudio does not buffer in the same way, and for long tracks it is often better because it starts faster.
  • What is then Decoded audio cache?
  • The decoded audio cache is that amount of cache you hold up for the AudioBuffer. For thooses ambiences you like to have seamless loop or when you want play multiple sounds at once that aren't played with HTMLAudio. They are stored in RAM and if you would play many sounds in one session they could use quite much of it, so you can decide how much RAM you can spare for faster and better audio access. Only useful for looping and multiple sounds.
  • Why does my iPad stops playing sound when the screens shut off.
  • This plugin works with audio buffer to support seamless looping but this route pauses when the screen shut down.
  • Use the iPad/iPhone compatibilty mode to prevent this. The sound routing is then directly over HTMLAudioElement in Obsdian.

License

MIT

71%
HealthExcellent
ReviewCaution
About
Play sound effects, music and ambience from a folder-based library using configurable grid or list views. Mix multiple sounds simultaneously with per-item controls for play/stop, loop and volume plus fast-start playback for long tracks. Create sequential or shuffled playlists from subfolders and auto-loop ambience folders with a global ambience volume.
TTRPGFilesInterface
Details
Current version
1.0.1
Last updated
3 weeks ago
Created
7 months ago
Updates
16 releases
Downloads
4k
Compatible with
Obsidian 1.6.3+
License
MIT
Report bugRequest featureReport plugin
Author
jareikajareika
GitHubjareika
  1. Community
  2. Plugins
  3. TTRPG
  4. TTRPG Soundboard

Related plugins

Notebook Navigator

Alternative file browser with folders, tags, properties, shortcuts, previews, keyboard navigation, drag and drop, and pinned notes.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Recent Files

Display a list of recently opened files.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Fantasy Statblocks

Create, manage and view a Fantasy Bestiary with Dungeons and Dragons style statblocks.

Iconic

Customize your icons and their colors directly from the UI, including tabs, files & folders, bookmarks, tags, properties, and ribbon commands.

Advanced URI

Control everything with URI.

Remember cursor position

Remember cursor and scroll position for each note.