A cross-platform soundboard 🔊

GitHub Repo stars GitHub issues GitHub pull requests
Latest Stable Release Discord License
Windows Build Linux Build Flatpak Build

👀 Preview

Dark Interface Light Interface
Settings Dark Settings Light
Search Dark Search Light
Application Passthrough Application Passthrough
Seek/Pause/Stop Dark Seek/Pause/Stop Light
Grid View Dark Grid View Light

👋 Introduction

Soundux is a cross-platform soundboard that features a simple user interface. With Soundux you can play audio to a specific application on Linux and to your VB-CABLE sink on Windows.

🏃 Runtime Dependencies

These are required to run the program

🐧 Linux

Please refer to your distro instructions on how to install

  • pulseaudio
  • Xorg
  • Libwnck3 (required if compiled with Libwnck3, for icon support)
  • Webkit2gtk
  • libappindicator3
  • youtube-dl & ffmpeg (optional, for downloader support)

🪟 Windows

📥 Installation

🐧 Linux

❤️ Arch Linux and derivatives

You can install our package with your AUR helper of choice which will automatically compile and install the latest release version

yay -S soundux

We also provide a soundux-git package which compiles from the master branch

📜 Other distros

You can grab the latest release from Flathub

Download on Flathub

🪟 Windows

Download our installer or portable from the latest release

🪛 Compilation

🔗 Build Dependencies

🐧 Linux

This list may not be accurate. Contact me if you find missing dependencies so that I can update this list

  • Webkit2gtk
  • Libwnck3 (optional, for icon support)
  • X11 client-side development headers
  • libappindicator3 development headers
  • G++ >= 9
    • Some distros still have G++ versions < 9 in their repos, using them will result in a build failure (for more information refer to #71).

📜 Debian/Ubuntu and derivatives

sudo apt install git build-essential cmake libx11-dev libxi-dev libwnck-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev

📜 Fedora and derivatives

sudo dnf install git webkit2gtk3 pulseaudio-utils cmake llvm clang libXi-devel gtk3-devel libwnck3-devel webkit2gtk3-devel libappindicator-gtk3-devel

🪟 Windows

  • Nuget
  • MSVC
  • CMake

👷 Build

Clone the repository

git clone https://github.com/Soundux/Soundux.git
cd Soundux
git submodule update --init --recursive

Create a build folder and start compilation

mkdir build
cd build
cmake ..
cmake --build . --config Release

To start the program

./soundux # .\soundux.exe on Windows

🖥️ Install

🐧 Linux

sudo make install

📝 Why Soundux?

The project started as a Soundboard for Linux

🗒️ License

The code is licensed under GPLv3

Contributors

Thanks goes to these wonderful people (emoji key):


Noah

🐛 💼 💻 🎨 🤔 🚇 🚧 📦 📆 💬 👀 ⚠️

Nico

🐛 💼 💻 🎨 🤔 🚇 🚧 📦 📆 💬 👀 ⚠️ 🌍

Michael

🐛 🤔 🌍 ⚠️

BrandonKMLee

🤔

Toadfield

🤔 🐛

fubka

🐛

TheOriginalTripleD

🔬

UltraBlackLinux

🐛

bendem

🐛

Edgar Onghena

🐛 🔬

moggesmith10

🤔

Bilal Elmoussaoui

📦

This project follows the all-contributors specification. Contributions of any kind welcome!

Languages
C++ 92.5%
CMake 3.6%
Inno Setup 3.4%
Shell 0.3%
Makefile 0.2%