Soundux/README.md

160 lines
7.9 KiB
Markdown
Raw Normal View History

2020-11-12 20:02:14 +01:00
<div align="center">
2021-03-13 11:58:54 +01:00
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
2021-03-13 12:01:17 +01:00
[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-)
2021-03-13 11:58:54 +01:00
<!-- ALL-CONTRIBUTORS-BADGE:END -->
2020-11-12 20:02:14 +01:00
<p>
2021-02-24 10:28:51 +01:00
<img src="assets/logo.gif" height="200"/>
<br>
2021-02-24 11:31:14 +01:00
<h6>A cross-platform soundboard 🔊</h6>
2021-02-24 10:28:51 +01:00
<br>
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/Soundux/soundux?style=flat-square">
<img alt="GitHub issues" src="https://img.shields.io/github/issues/Soundux/soundux?style=flat-square">
<img alt="GitHub pull requests" src="https://img.shields.io/github/issues-pr-raw/Soundux/soundux?label=pulls&style=flat-square">
<br>
<a href="https://github.com/Soundux/Soundux/releases">
2020-12-24 13:54:54 +01:00
<img src="https://img.shields.io/github/release/Soundux/Soundux.svg?style=flat-square" alt="Latest Stable Release" />
</a>
<a href="https://discord.gg/4HwSGN4Ec2">
<img src="https://img.shields.io/discord/697348809591750706?label=discord&style=flat-square" alt="Discord" />
2020-11-12 20:02:14 +01:00
</a>
<a href="https://github.com/Soundux/Soundux/blob/master/LICENSE">
2020-12-24 13:54:54 +01:00
<img src="https://img.shields.io/github/license/Soundux/Soundux.svg?style=flat-square" alt="License" />
2020-11-12 20:24:17 +01:00
</a>
2020-12-18 09:36:18 +01:00
<br>
2020-12-17 22:53:30 +01:00
<a href="https://github.com/Soundux/Soundux/actions?query=workflow%3A%22Build+on+Windows%22">
2020-12-24 13:54:54 +01:00
<img src="https://img.shields.io/github/workflow/status/Soundux/Soundux/Build%20on%20Windows?label=windows%20build&style=flat-square" alt="Windows Build" />
</a>
2020-12-17 22:53:30 +01:00
<a href="https://github.com/Soundux/Soundux/actions?query=workflow%3A%22Build+on+Linux%22">
2020-12-24 13:54:54 +01:00
<img src="https://img.shields.io/github/workflow/status/Soundux/Soundux/Build%20on%20Linux?label=linux%20build&style=flat-square" alt="Linux Build" />
2020-12-16 17:19:17 +01:00
</a>
2020-12-18 09:36:18 +01:00
<a href="https://github.com/Soundux/Soundux/actions?query=workflow%3A%22Build+Flatpak%22">
2020-12-24 13:54:54 +01:00
<img src="https://img.shields.io/github/workflow/status/Soundux/Soundux/Build%20Flatpak?label=flatpak%20build&style=flat-square" alt="Flatpak Build" />
2020-12-18 09:36:18 +01:00
</a>
2020-11-12 20:02:14 +01:00
</p>
</div>
2020-12-24 13:54:54 +01:00
# Preview
2021-03-02 11:57:00 +01:00
| ![Dark Interface](assets/screenshots/1.png) | ![Seek/Pause/Stop Pane](assets/screenshots/2.png) |
| -------------------------------------------- | ------------------------------------------------------ |
| ![Settings](assets/screenshots/3.png) | ![Grid View](assets/screenshots/4.png) |
| ![Search Pane](assets/screenshots/5.png) | ![Application Passthrough](assets/screenshots/6.png) |
| ![Light Interface](assets/screenshots/7.png) | ![Light Interface Grid View](assets/screenshots/8.png) |
2020-11-12 20:02:14 +01:00
# Introduction
Soundux is a cross-platform soundboard that features a simple user interface.
2021-03-02 09:19:07 +01:00
With Soundux you can play audio to a specific application on Linux and to your VB-CABLE sink on Windows.
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
# Runtime Dependencies
These are required to run the program
## Linux
2020-11-12 20:02:14 +01:00
Please refer to your distro instructions on how to install
- [pulseaudio](https://gitlab.freedesktop.org/pulseaudio/pulseaudio)
2020-12-15 13:53:10 +01:00
- Xorg
2021-02-23 00:05:16 +01:00
- Webkit2gtk
2020-12-24 13:54:54 +01:00
## Windows
- [VB-CABLE](https://vb-audio.com/Cable/) (Our installer automatically installs VB-CABLE)
2021-03-02 22:35:53 +01:00
- [Webview2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2/) (Is also shipped with the installer)
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
# Installation
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
## Linux
### Arch Linux and derivatives
2020-12-24 02:31:53 +01:00
You can install our package with your AUR helper of choice which will automatically compile and install the latest release version
2020-11-12 20:02:14 +01:00
```sh
yay -S soundux
2020-11-12 20:02:14 +01:00
```
2020-12-24 02:31:53 +01:00
We also provide a `soundux-git` package which compiles from the master branch
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
### Other distros
You can grab the latest release from Flathub
<a
href='https://flathub.org/apps/details/io.github.Soundux'><img
width='240' alt='Download on Flathub'
src='https://flathub.org/assets/badges/flathub-badge-en.png'/></a>
2020-11-12 20:02:14 +01:00
## Windows
2020-12-24 13:54:54 +01:00
Download our installer or portable from [the latest release](https://github.com/Soundux/Soundux/releases/latest)
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
# Compilation
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
## Build Dependencies
2020-11-12 20:02:14 +01:00
2020-12-24 13:54:54 +01:00
### Linux
2021-02-23 00:05:16 +01:00
This list may not be accurate. Contact me if you find missing dependencies so that I can update this list
- Webkit2gtk
2020-12-18 09:29:41 +01:00
- 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](https://github.com/Soundux/Soundux/issues/71)).
2020-12-18 09:29:41 +01:00
2021-02-26 22:07:05 +01:00
#### Debian/Ubuntu and derivatives
2020-11-12 20:02:14 +01:00
```sh
2021-02-26 22:07:05 +01:00
sudo apt install git build-essential cmake libx11-dev libxi-dev libwebkit2gtk-4.0-dev
2020-11-12 20:02:14 +01:00
```
2020-12-24 13:54:54 +01:00
### Windows
2021-02-23 00:05:16 +01:00
- Nuget
2020-12-24 13:54:54 +01:00
- MSVC
- CMake
## Build
2020-11-12 20:02:14 +01:00
Clone the repository
```sh
2020-12-15 12:49:35 +01:00
git clone https://github.com/Soundux/Soundux.git
2020-11-12 20:02:14 +01:00
cd Soundux
git submodule update --init --recursive
```
Create a build folder and start compilation
```sh
mkdir build
cd build
cmake ..
cmake --build . --config Release
2020-11-12 20:02:14 +01:00
```
To start the program
```sh
2020-12-24 13:54:54 +01:00
./soundux # .\soundux.exe on Windows
2020-11-12 20:02:14 +01:00
```
2020-12-24 13:54:54 +01:00
## Install
### Linux
```sh
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](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=soundux-git) and figure it out for your distro)
2020-11-12 20:02:14 +01:00
# Why _Soundux_?
2020-11-12 20:41:48 +01:00
The project started as a **Sound**board for Lin**ux**
2020-11-12 20:02:14 +01:00
# License
The code is licensed under [GPLv3](LICENSE)
2021-03-13 11:58:54 +01:00
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
2021-03-13 11:59:16 +01:00
<td align="center"><a href="https://github.com/MrKingMichael"><img src="https://avatars.githubusercontent.com/u/30067605?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael</b></sub></a><br /><a href="https://github.com/Soundux/Soundux/issues?q=author%3AMrKingMichael" title="Bug reports">🐛</a> <a href="#ideas-MrKingMichael" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-MrKingMichael" title="Translation">🌍</a></td>
2021-03-13 11:59:50 +01:00
<td align="center"><a href="https://github.com/BrandonKMLee"><img src="https://avatars.githubusercontent.com/u/58927531?v=4?s=100" width="100px;" alt=""/><br /><sub><b>BrandonKMLee</b></sub></a><br /><a href="#ideas-BrandonKMLee" title="Ideas, Planning, & Feedback">🤔</a></td>
2021-03-13 12:00:23 +01:00
<td align="center"><a href="https://github.com/Toadfield"><img src="https://avatars.githubusercontent.com/u/68649672?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Toadfield</b></sub></a><br /><a href="#ideas-Toadfield" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/Soundux/Soundux/issues?q=author%3AToadfield" title="Bug reports">🐛</a></td>
2021-03-13 12:00:35 +01:00
<td align="center"><a href="https://github.com/fubka"><img src="https://avatars.githubusercontent.com/u/44064746?v=4?s=100" width="100px;" alt=""/><br /><sub><b>fubka</b></sub></a><br /><a href="https://github.com/Soundux/Soundux/issues?q=author%3Afubka" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://github.com/TheOriginalTripleD"><img src="https://avatars.githubusercontent.com/u/6907054?v=4?s=100" width="100px;" alt=""/><br /><sub><b>TheOriginalTripleD</b></sub></a><br /><a href="#research-TheOriginalTripleD" title="Research">🔬</a></td>
2021-03-13 12:01:04 +01:00
<td align="center"><a href="https://github.com/UltraBlackLinux"><img src="https://avatars.githubusercontent.com/u/62404294?v=4?s=100" width="100px;" alt=""/><br /><sub><b>UltraBlackLinux</b></sub></a><br /><a href="https://github.com/Soundux/Soundux/issues?q=author%3AUltraBlackLinux" title="Bug reports">🐛</a></td>
2021-03-13 12:01:17 +01:00
<td align="center"><a href="https://bendem.be/"><img src="https://avatars.githubusercontent.com/u/2681677?v=4?s=100" width="100px;" alt=""/><br /><sub><b>bendem</b></sub></a><br /><a href="https://github.com/Soundux/Soundux/issues?q=author%3Abendem" title="Bug reports">🐛</a></td>
2021-03-13 11:58:54 +01:00
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!