# soundboard [![cratesio](https://img.shields.io/crates/v/soundboard.svg)](https://crates.io/crates/soundboard) [![BuildDebug](https://github.com/gamebooster/soundboard/workflows/BuildDebug/badge.svg)](https://github.com/gamebooster/soundboard/actions?query=workflow%3ABuildDebug) [![BuildRelease](https://github.com/gamebooster/soundboard/workflows/BuildRelease/badge.svg)](https://github.com/gamebooster/soundboard/actions?query=workflow%3ABuildRelease) cross-platform desktop application to spice up your audio/video conferences nativeui
(screenshot is out of date but captures the essence.)
More screenshots

webui telegramtextui gui

webui, telegram-bot, textui and gui

### features (rust feature name: rfm) - play local and remote sounds to your microphone and output device - supported codecs - mp3 (rfm: mp3) - flac (rfm: flac) - wav (rfm: wav) - vorbis (rfm: vorbis) - opus (rfm: opus) - xm (rfm: xm, non-default) - supported sources (config example at the bottom): - local (files) - http - tts (rfm: text-to-speech) - spotify (rfm: spotify) - youtube - global hotkeys - default `stop-hotkey` for all sounds is `CTRL-ALT-E` - web user interface and http api (rfm: http) - default socket addr: `127.0.0.1:8080` - text user interface (rfm: textui) - native graphical user interface (rfm: gui, non-default) - First iteration. The web user interface is slicker and performs better. - telegram bot (rfm: telegram, non-default) - you need to create a bot and then specify your `telegram-token` - automatic handling of loopback device in pulse audio (rfm: auto-loop, non-default) ### config, env and command line options - you can provide all options via the config file `soundboard.toml`, env variables `SB_