Preview
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
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
- Webkit2gtk
Windows
- VB-CABLE (Our installer automatically installs VB-CABLE)
- Webview2 Runtime (Is also shipped with the installer)
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
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
- X11 client-side 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 libwebkit2gtk-4.0-dev
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
Automated Installation is currently not finished and will only install the binary. It will be fully functional in the future. (You may look into my arch package and figure it out for your distro)
Why Soundux?
The project started as a Soundboard for Linux
License
The code is licensed under GPLv3