2021-01-26 22:45:13 +01:00
2020-04-19 01:33:57 +02:00
2020-07-05 01:32:11 +02:00
2019-11-03 23:40:56 +01:00
2020-04-08 10:15:43 +02:00
2019-11-10 15:22:15 +01:00
2020-04-16 20:45:59 +02:00
2019-11-10 02:37:54 +01:00
2020-05-22 00:27:40 +02:00
2020-02-07 22:02:53 +01:00
2021-01-26 22:45:13 +01:00
2019-11-03 23:40:56 +01:00
2019-11-10 15:22:15 +01:00
2019-11-10 15:22:15 +01:00
2019-11-10 15:22:15 +01:00
2019-11-10 15:22:15 +01:00
2019-11-10 15:22:15 +01:00
2019-11-10 15:22:15 +01:00
2020-06-26 00:26:45 +02:00
2020-06-24 14:46:17 +02:00

This is the old Linux only Qt Widgets codebase. See the new, current version

Soundboard
Soundux

A universal soundboard in Qt for linux using pulseaudio modules

Last Commit License Travis

Index

Introduction

I didn't find any good soundboard application for linux so I created one. It uses pulseaudio modules to achieve a universal interface. You can select every recording stream for the audio output. The GUI is written with Qt.

It is currently in alpha because I don't know if this works for everyone.

Runtime Dependencies

Please refer to your distro instructions on how to install

Compilation & Installation

Arch Linux and derivatives

You can install my package with your AUR helper of choice which will automatically compile and install the master branch

yay -S soundux-git

Other distros

Dependencies

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

Install dependencies for Ubuntu and derivatives (Thanks to @Tibladar)

sudo apt install git golang-go qt5-default libqt5x11extras5-dev mpg123
go get qpm.io/qpm

Build

Clone the repository

git clone https://github.com/D3SOX/Soundux.git
cd Soundux

Install dependencies

# If you installed qpm via go
~/go/bin/qpm install
# Otherwise
qpm install

Create a build folder and start compilation

mkdir build
cd build
qmake ..
make

To start the program

./Soundux

Install

Automated Installation is currently not available but will be available in the future. (You may look into my arch package and figure it out for your distro)

Why Soundux?

Soundboard for Linux

License

The code is licensed under GPLv3

TODO

  • Don't assume that the QListWidgetItem is a SoundListWidgetItem. Can we make SoundListView host SoundListWidgetItems
  • Playlist mode (play sounds one after another)
  • Improve the logo
  • Volume normalization
  • Play sounds while another sound is playing
  • Organize code
  • Grid View
  • Save window size
  • Save volume states (+ Sync state)
  • Option to only trigger hotkeys from current tab
  • Only modify audio players started from this programm (stop, volume)
  • Fix volume slider not working while playback
  • Save positions when tabs moved
  • Localization
  • Package it as deb and flatpak and create a repology
  • Change back recording streams when the program is closed (to fix a bug when the program is closed while playing a sound)
  • Make it cross-platform (help on how to pass the sound to an application in Windows/macOS is greatly appreciated)
  • CTRL + F and focus search box
  • Hotkeys for folder tabs
  • Make UI responsive
  • Search sounds
  • Refresh button for folder tabs
  • Find a fancy name
  • CTRL+Q to quit
  • Automatically update files in folders (on startup?)
  • Separate volume sliders for me and for others (and a toggle to sync it)
  • Global Hotkeys
  • Check if dependencies are installed otherwise show a warning
  • Repeat button
  • Add support for other audio formats
  • Add folders and automatically create a tab for it
  • Create tabs to better organize your sounds
  • Double click items to play
  • Add multiple files at once
  • Save configuration in .config folder instead of in the same folder as the binary
  • Play sounds async
  • Implement stop feature
Languages
C++ 92.5%
CMake 3.6%
Inno Setup 3.4%
Shell 0.3%
Makefile 0.2%