mirror of
https://github.com/arabianq/pipewire-soundpad.git
synced 2026-09-21 06:23:33 +00:00
Compare commits
72
Commits
v1.1.3
..
69e9a4b5b6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
69e9a4b5b6 | ||
|
|
d780985d15 | ||
|
|
992e5bf8d8 | ||
|
|
7c3cad6e6e | ||
|
|
10fc6d84c9 | ||
|
|
5d262ba412 | ||
|
|
7ff3cd3a0e | ||
|
|
6409e041ff | ||
|
|
c3feb3fc06 | ||
|
|
8fa1d56fc4 | ||
|
|
0611a22f83 | ||
|
|
b0640d7809 | ||
|
|
3d34ec6e98 | ||
|
|
004ae0907d | ||
|
|
7a19d79d08 | ||
|
|
a2aeab5a16 | ||
|
|
5a87f06e16 | ||
|
|
b6d5cfcd0c | ||
|
|
42e8723977 | ||
|
|
26e5d8b02a | ||
|
|
af5a7851ed | ||
|
|
454ab9b3a6 | ||
|
|
4e92298873 | ||
|
|
437d7fdb4e | ||
|
|
39816a4dbe | ||
|
|
93f3460e2d | ||
|
|
f1ac8b91d7 | ||
|
|
e1f12f5ce4 | ||
|
|
6ca239ffc9 | ||
|
|
0599e38625 | ||
|
|
ddaee8c1e9 | ||
|
|
fcde9614e2 | ||
|
|
b51f453ec3 | ||
|
|
758f685413 | ||
|
|
702acccb55 | ||
|
|
9d4d5016fa | ||
|
|
39b726f8c4 | ||
|
|
bb57bfb1a8 | ||
|
|
183c961710 | ||
|
|
b985132ed7 | ||
|
|
f79614da75 | ||
|
|
12f986db1e | ||
|
|
c826b7ae4d | ||
|
|
dc9fc64a16 | ||
|
|
c4776c43eb | ||
|
|
b091c65935 | ||
|
|
e08de17e64 | ||
|
|
868b6ce432 | ||
|
|
8b991d56a9 | ||
|
|
e796a2248d | ||
|
|
406f9957f4 | ||
|
|
2d37280217 | ||
|
|
563aa1d90c | ||
|
|
9a74eeb14b | ||
|
|
a672127081 | ||
|
|
2b95b5040b | ||
|
|
125dbd3f8f | ||
|
|
dae190dd5f | ||
|
|
964205907a | ||
|
|
c1a7d050ab | ||
|
|
8556b27f0d | ||
|
|
3c8722d1f6 | ||
|
|
ebfb5d402c | ||
|
|
6d31f503b9 | ||
|
|
bd0f1a941d | ||
|
|
955a696cbc | ||
|
|
1597cb67fd | ||
|
|
0cb31d6e89 | ||
|
|
8128036313 | ||
|
|
0adf869d5c | ||
|
|
1d1df22920 | ||
|
|
ed4bfa7d1b |
@@ -1,140 +0,0 @@
|
|||||||
name: Release archive
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
packages: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [created]
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
tag:
|
|
||||||
description: 'Tag to attach assets to (e.g. v1.0.0)'
|
|
||||||
required: false
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-and-release:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install apt deps (jq/zip + dev-libs)
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y \
|
|
||||||
zip jq \
|
|
||||||
libpipewire-0.3-dev \
|
|
||||||
libclang-dev \
|
|
||||||
libasound2-dev
|
|
||||||
|
|
||||||
- name: Determine tag to use
|
|
||||||
id: tag
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# приоритет 1: входной параметр workflow_dispatch
|
|
||||||
INPUT_TAG="${{ github.event.inputs.tag || '' }}"
|
|
||||||
if [ -n "$INPUT_TAG" ]; then
|
|
||||||
echo "Using input tag: $INPUT_TAG"
|
|
||||||
echo "tag=$INPUT_TAG" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# приоритет 2: если запущено событием release
|
|
||||||
EVENT_TAG="${{ github.event.release.tag_name || '' }}"
|
|
||||||
if [ -n "$EVENT_TAG" ]; then
|
|
||||||
echo "Using event tag: $EVENT_TAG"
|
|
||||||
echo "tag=$EVENT_TAG" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# приоритет 3: если GITHUB_REF — refs/tags/...
|
|
||||||
if [[ "${GITHUB_REF:-}" =~ ^refs/tags/(.+)$ ]]; then
|
|
||||||
echo "Using GITHUB_REF tag: ${BASH_REMATCH[1]}"
|
|
||||||
echo "tag=${BASH_REMATCH[1]}" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# приоритет 4: пробуем получить последний релиз через API
|
|
||||||
echo "No tag in input/event/GITHUB_REF — querying latest release via API..."
|
|
||||||
LATEST_JSON=$(curl -sSf -H "Authorization: Bearer $GITHUB_TOKEN" -H "Accept: application/vnd.github+json" "https://api.github.com/repos/${{ github.repository }}/releases/latest" || true)
|
|
||||||
TAG_NAME=$(echo "$LATEST_JSON" | jq -r '.tag_name // empty')
|
|
||||||
if [ -n "$TAG_NAME" ]; then
|
|
||||||
echo "Found latest release tag: $TAG_NAME"
|
|
||||||
echo "tag=$TAG_NAME" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "No tag found"
|
|
||||||
echo "tag=" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Fail if no tag determined
|
|
||||||
if: ${{ steps.tag.outputs.tag == '' }}
|
|
||||||
run: |
|
|
||||||
echo "ERROR: No tag determined. Provide a tag when running manually or ensure a release exists."
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
- name: Checkout code at tag
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
ref: ${{ steps.tag.outputs.tag || github.ref }}
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Setup Rust toolchain
|
|
||||||
uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
|
||||||
toolchain: stable
|
|
||||||
|
|
||||||
- name: Extract all binary names
|
|
||||||
id: cargo-meta
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
BIN_NAMES=$(cargo metadata --no-deps --format-version 1 \
|
|
||||||
| jq -r '.packages[0].targets[] | select(.kind[] | contains("bin")) | .name')
|
|
||||||
# сохраним построчно в выход
|
|
||||||
echo "bin_names<<EOF" >> $GITHUB_OUTPUT
|
|
||||||
echo "$BIN_NAMES" >> $GITHUB_OUTPUT
|
|
||||||
echo "EOF" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Build all release binaries
|
|
||||||
run: cargo build --release --locked
|
|
||||||
|
|
||||||
- name: Package all binaries into one archive
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
TAG="${{ steps.tag.outputs.tag }}"
|
|
||||||
ARCHIVE_NAME="pwsp-${TAG}-linux-x64.zip"
|
|
||||||
echo "Creating archive: $ARCHIVE_NAME"
|
|
||||||
|
|
||||||
# читаем построчно список бинарников и формируем массив файлов
|
|
||||||
FILES=()
|
|
||||||
while IFS= read -r BIN; do
|
|
||||||
[ -z "$BIN" ] && continue
|
|
||||||
FILES+=("target/release/$BIN")
|
|
||||||
done <<< "${{ steps.cargo-meta.outputs.bin_names }}"
|
|
||||||
|
|
||||||
if [ "${#FILES[@]}" -eq 0 ]; then
|
|
||||||
echo "Error: no binaries were discovered via cargo metadata." >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# проверим, что все бинарники действительно есть
|
|
||||||
for f in "${FILES[@]}"; do
|
|
||||||
if [ ! -f "$f" ]; then
|
|
||||||
echo "Error: expected binary not found: $f" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "Will add: $f"
|
|
||||||
done
|
|
||||||
|
|
||||||
# создаём архив с бинарниками внутри как просто pwsp-gui, pwsp-daemon, pwsp-cli
|
|
||||||
zip -j "$ARCHIVE_NAME" "${FILES[@]}"
|
|
||||||
|
|
||||||
- name: Upload release archive
|
|
||||||
uses: softprops/action-gh-release@v2
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
tag_name: ${{ steps.tag.outputs.tag }}
|
|
||||||
files: |
|
|
||||||
pwsp-*.zip
|
|
||||||
@@ -1,102 +0,0 @@
|
|||||||
name: Release deb
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
packages: write
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [created]
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
tag:
|
|
||||||
description: 'Tag to attach assets to (e.g. v1.0.0)'
|
|
||||||
required: false
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-and-release:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install apt deps (jq/zip + dev-libs)
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y \
|
|
||||||
zip jq \
|
|
||||||
libpipewire-0.3-dev \
|
|
||||||
libclang-dev \
|
|
||||||
libasound2-dev
|
|
||||||
|
|
||||||
- name: Determine tag to use
|
|
||||||
id: tag
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
INPUT_TAG="${{ github.event.inputs.tag || '' }}"
|
|
||||||
if [ -n "$INPUT_TAG" ]; then
|
|
||||||
echo "Using input tag: $INPUT_TAG"
|
|
||||||
echo "tag=$INPUT_TAG" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
EVENT_TAG="${{ github.event.release.tag_name || '' }}"
|
|
||||||
if [ -n "$EVENT_TAG" ]; then
|
|
||||||
echo "Using event tag: $EVENT_TAG"
|
|
||||||
echo "tag=$EVENT_TAG" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${GITHUB_REF:-}" =~ ^refs/tags/(.+)$ ]]; then
|
|
||||||
echo "Using GITHUB_REF tag: ${BASH_REMATCH[1]}"
|
|
||||||
echo "tag=${BASH_REMATCH[1]}" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "No tag in input/event/GITHUB_REF — querying latest release via API..."
|
|
||||||
LATEST_JSON=$(curl -sSf -H "Authorization: Bearer $GITHUB_TOKEN" -H "Accept: application/vnd.github+json" "https://api.github.com/repos/${{ github.repository }}/releases/latest" || true)
|
|
||||||
TAG_NAME=$(echo "$LATEST_JSON" | jq -r '.tag_name // empty')
|
|
||||||
if [ -n "$TAG_NAME" ]; then
|
|
||||||
echo "Found latest release tag: $TAG_NAME"
|
|
||||||
echo "tag=$TAG_NAME" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "No tag found"
|
|
||||||
echo "tag=" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Fail if no tag determined
|
|
||||||
if: ${{ steps.tag.outputs.tag == '' }}
|
|
||||||
run: |
|
|
||||||
echo "ERROR: No tag determined. Provide a tag when running manually or ensure a release exists."
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
- name: Checkout code at tag
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
ref: ${{ steps.tag.outputs.tag || github.ref }}
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Setup Rust toolchain
|
|
||||||
uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
|
||||||
toolchain: stable
|
|
||||||
|
|
||||||
- name: Build all release binaries
|
|
||||||
run: cargo build --release --locked
|
|
||||||
|
|
||||||
- name: Install cargo-deb and create .deb
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
cargo install --locked cargo-deb
|
|
||||||
export PATH="$HOME/.cargo/bin:$PATH"
|
|
||||||
|
|
||||||
cargo-deb
|
|
||||||
|
|
||||||
- name: Upload .deb(s) to release
|
|
||||||
uses: softprops/action-gh-release@v2
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
tag_name: ${{ steps.tag.outputs.tag }}
|
|
||||||
files: |
|
|
||||||
target/debian/*.deb
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
/target
|
|
||||||
.idea
|
|
||||||
Generated
-4606
File diff suppressed because it is too large
Load Diff
-60
@@ -1,60 +0,0 @@
|
|||||||
[package]
|
|
||||||
name = "pwsp"
|
|
||||||
version = "1.1.3"
|
|
||||||
edition = "2024"
|
|
||||||
authors = ["arabian"]
|
|
||||||
description = "PWSP lets you play audio files through your microphone. Has both CLI and GUI clients."
|
|
||||||
readme = "README.md"
|
|
||||||
homepage = "https://pwsp.arabianq.ru"
|
|
||||||
repository = "https://github.com/arabianq/pipewire-soundpad"
|
|
||||||
license = "MIT"
|
|
||||||
keywords = ["soundpad", "pipewire", "linux", "cli", "gui"]
|
|
||||||
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
tokio = { version = "1.48.0", features = ["full"] }
|
|
||||||
futures = { version = "0.3.31", features = ["thread-pool"] }
|
|
||||||
async-trait = "0.1.89"
|
|
||||||
|
|
||||||
serde = { version = "1.0.228", features = ["derive"] }
|
|
||||||
serde_json = "1.0.145"
|
|
||||||
|
|
||||||
clap = { version = "4.5.51", default-features = false, features = ["std", "suggestions", "help", "usage", "error-context", "derive"] }
|
|
||||||
dirs = "6.0.0"
|
|
||||||
|
|
||||||
rodio = { version = "0.21.1", default-features = false, features = ["symphonia-all", "playback"] }
|
|
||||||
pipewire = "0.9.2"
|
|
||||||
rfd = "0.16.0"
|
|
||||||
|
|
||||||
egui = { version = "0.33.0", default-features = false, features = ["default_fonts", "rayon"] }
|
|
||||||
eframe = { version = "0.33.0", default-features = false, features = ["default_fonts", "glow", "x11", "wayland"] }
|
|
||||||
egui_material_icons = "0.5.0"
|
|
||||||
|
|
||||||
[[bin]]
|
|
||||||
name = "pwsp-daemon"
|
|
||||||
path = "src/bin/daemon.rs"
|
|
||||||
|
|
||||||
[[bin]]
|
|
||||||
name = "pwsp-cli"
|
|
||||||
path = "src/bin/cli.rs"
|
|
||||||
|
|
||||||
[[bin]]
|
|
||||||
name = "pwsp-gui"
|
|
||||||
path = "src/main.rs"
|
|
||||||
|
|
||||||
[profile.release]
|
|
||||||
strip = true
|
|
||||||
lto = true
|
|
||||||
codegen-units = 1
|
|
||||||
opt-level = "z"
|
|
||||||
panic = "abort"
|
|
||||||
|
|
||||||
[package.metadata.deb]
|
|
||||||
assets = [
|
|
||||||
["target/release/pwsp-daemon", "usr/bin/", "755"],
|
|
||||||
["target/release/pwsp-cli", "usr/bin/", "755"],
|
|
||||||
["target/release/pwsp-gui", "usr/bin/", "755"],
|
|
||||||
["assets/pwsp-gui.desktop", "usr/share/applications/pwsp.desktop", "644"],
|
|
||||||
["assets/icon.png", "usr/share/icons/hicolor/256x256/apps/pwsp.png", "644"],
|
|
||||||
["assets/pwsp-daemon.service", "usr/lib/systemd/user/pwsp-daemon.service", "644"],
|
|
||||||
]
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2025 Tarasov Alexander
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
@@ -1,185 +0,0 @@
|
|||||||
# **🎵 Pipewire Soundpad (PWSP)**
|
|
||||||
|
|
||||||
**PipeWire Soundpad (PWSP)** is a simple yet powerful **soundboard application** written in **Rust**. It provides a
|
|
||||||
user-friendly graphical interface for **managing and playing audio files, directing their output directly to the virtual
|
|
||||||
microphone.** This makes it an ideal tool for gamers, streamers, and anyone looking to inject sound effects into voice
|
|
||||||
chats on platforms like **Discord, Zoom, or Teamspeak**.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
# **🌟 Key Features**
|
|
||||||
|
|
||||||
* **Multi-Format Support**: Play audio files in popular formats, including _**mp3**_, _**wav**_, _**ogg**_, _**flac**_,
|
|
||||||
_**mp4**_, and _**aac**_.
|
|
||||||
* **Virtual Microphone Output**: The application routes audio through a virtual device created by PipeWire, allowing
|
|
||||||
other users to hear the sounds as if you were speaking into your microphone.
|
|
||||||
* **Modern and Clean GUI**: The interface is built with the [egui](https://egui.rs) library, ensuring an intuitive and
|
|
||||||
responsive user experience.
|
|
||||||
* **Sound Collection Management**: Easily add and remove directories containing your audio files. The application scans
|
|
||||||
these folders and displays all supported files for quick access.
|
|
||||||
* **Quick Search**: Use the built-in search bar to instantly find any sound file within your library.
|
|
||||||
* **Detailed Playback Controls**:
|
|
||||||
* **Play/Pause button**.
|
|
||||||
* **Volume slider** for individual sound adjustment.
|
|
||||||
* **Position slider** to fast-forward or rewind the audio.
|
|
||||||
* **Persistent Configuration**: The list of added directories and your selected audio output device are saved
|
|
||||||
automatically, so you won't need to reconfigure them every time you launch the application.
|
|
||||||
|
|
||||||
# **⚙️ How It Works**
|
|
||||||
|
|
||||||
PWSP is designed with a clear separation of concerns, operating through a client-server architecture. It consists of
|
|
||||||
three main components:
|
|
||||||
|
|
||||||
* **pwsp-daemon**: This is the core of the application. It runs silently in the background, managing all the
|
|
||||||
heavy-lifting tasks. The daemon is responsible for:
|
|
||||||
* Creating and managing virtual audio devices.
|
|
||||||
* Linking these devices within the PipeWire graph.
|
|
||||||
* Handling all audio playback.
|
|
||||||
* **pwsp-gui**: This is the graphical user interface. It acts as a client that communicates with pwsp-daemon via a *
|
|
||||||
*UnixSocket**. This is how you interact with your sound collection, control playback, and configure settings.
|
|
||||||
* **pwsp-cli**: This is the command-line interface, also acting as a client. It provides a way to control the daemon
|
|
||||||
without a GUI, allowing for scripting or quick command-based actions.
|
|
||||||
|
|
||||||
# **🚀 Installation**
|
|
||||||
|
|
||||||
## **Pre-built Packages**
|
|
||||||
|
|
||||||
You can download pre-built binaries, .deb and .rpm packages from
|
|
||||||
the [releases page](https://github.com/arabianq/pipewire-soundpad/releases).
|
|
||||||
|
|
||||||
## **Fedora Linux**
|
|
||||||
|
|
||||||
If you're using Fedora, you can install PWSP from a dedicated repository using DNF.
|
|
||||||
|
|
||||||
Add the repository:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo dnf copr enable arabianq/pwsp
|
|
||||||
```
|
|
||||||
|
|
||||||
Update cache:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo dnf makecache
|
|
||||||
```
|
|
||||||
|
|
||||||
Install PWSP:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo dnf install pwsp
|
|
||||||
```
|
|
||||||
|
|
||||||
## **Arch Linux**
|
|
||||||
There is pwsp package in AUR.
|
|
||||||
You can install it using yay, paru or any other AUR helper.
|
|
||||||
```bash
|
|
||||||
paru pwsp
|
|
||||||
```
|
|
||||||
|
|
||||||
## **Installing using cargo**
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cargo install pwsp
|
|
||||||
```
|
|
||||||
|
|
||||||
## **Building from source**
|
|
||||||
|
|
||||||
#### **Requirements**
|
|
||||||
|
|
||||||
* **Rust**: Install [Rust](https://www.rust-lang.org/tools/install) (using rustup is recommended).
|
|
||||||
* **PipeWire**: Ensure that [PipeWire](https://pipewire.org/) is installed and running on your system.
|
|
||||||
|
|
||||||
#### **Build Instructions**
|
|
||||||
|
|
||||||
Clone the repository:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/arabianq/pipewire-soundpad.git
|
|
||||||
cd pipewire-soundpad
|
|
||||||
```
|
|
||||||
|
|
||||||
Build the project:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cargo build --release
|
|
||||||
```
|
|
||||||
|
|
||||||
Now you have three binary files inside ./target/release/:
|
|
||||||
|
|
||||||
- **pwsp-gui**
|
|
||||||
- **pwsp-cli**
|
|
||||||
- **pwsp-daemon**
|
|
||||||
|
|
||||||
# **🎮 Usage**
|
|
||||||
|
|
||||||
Before using pwsp-gui or pwsp-cli, you **must** first run the pwsp-daemon in the background.
|
|
||||||
|
|
||||||
### **Running the Daemon**
|
|
||||||
|
|
||||||
You can start the daemon from the terminal or enable the systemd service for automatic startup.
|
|
||||||
|
|
||||||
* **Manual Start:**
|
|
||||||
|
|
||||||
```bash
|
|
||||||
/path/to/your/pwsp-daemon &
|
|
||||||
```
|
|
||||||
|
|
||||||
* **Using systemd (recommended):**
|
|
||||||
If you installed PWSP using prebuilt packages, the systemd service is added automatically.
|
|
||||||
1. **Start the service:**
|
|
||||||
```bash
|
|
||||||
systemctl --user start pwsp-daemon
|
|
||||||
```
|
|
||||||
2. **Enable autostart (starts on login):**
|
|
||||||
```bash
|
|
||||||
systemctl --user enable --now pwsp-daemon
|
|
||||||
```
|
|
||||||
|
|
||||||
### **Using the GUI**
|
|
||||||
|
|
||||||
1. **Add Sounds**: Click the **"Add Directory"** button and select a folder containing your audio files. The application
|
|
||||||
will automatically list all supported files.
|
|
||||||
2. **Select Microphone**: In the main application window, select your **physical microphone**. PWSP will automatically
|
|
||||||
create a virtual microphone and feed it sound from two sources: **your microphone** and the **audio files**.
|
|
||||||
3. **Playback**: Click on a file in the list to load it, then use the **"Play"** and **"Pause"** buttons to control
|
|
||||||
playback.
|
|
||||||
|
|
||||||
### **Using the CLI**
|
|
||||||
|
|
||||||
The pwsp-cli tool allows you to control the daemon from the command line.
|
|
||||||
|
|
||||||
* **General Help**: To see a list of all available commands, run:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pwsp-cli --help
|
|
||||||
```
|
|
||||||
|
|
||||||
* **Example Commands**:
|
|
||||||
* **Play a file**:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pwsp-cli action play <file_path>
|
|
||||||
```
|
|
||||||
|
|
||||||
* **Get the current volume**:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pwsp-cli get volume
|
|
||||||
```
|
|
||||||
|
|
||||||
* **Set playback position to 20 seconds**:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pwsp-cli set position 20
|
|
||||||
```
|
|
||||||
|
|
||||||
# **🤝 Contributing**
|
|
||||||
|
|
||||||
Contributions are welcome\! If you have ideas for improvements or find a bug, feel free to create
|
|
||||||
an [issue](https://github.com/arabianq/pipewire-soundpad/issues) or submit
|
|
||||||
a [pull request](https://github.com/arabianq/pipewire-soundpad/pulls).
|
|
||||||
|
|
||||||
# **📜 License**
|
|
||||||
|
|
||||||
This project is licensed under
|
|
||||||
the [MIT License](https://github.com/arabianq/pipewire-soundpad/blob/main/LICENSE).
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Codename: stable
|
||||||
|
Architectures: amd64 arm64
|
||||||
|
Components: main
|
||||||
|
Description: APT Repository for PWSP
|
||||||
|
SignWith: AAE3C56B1E2D3677108CF28083C9B0DB2C8F9D16
|
||||||
|
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Codename: nightly
|
||||||
|
Architectures: amd64 arm64
|
||||||
|
Components: main
|
||||||
|
Description: Nightly APT Repository for PWSP
|
||||||
|
SignWith: AAE3C56B1E2D3677108CF28083C9B0DB2C8F9D16
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
|||||||
|
5.3.1
|
||||||
|
3.3.0
|
||||||
|
bdb5.3.28
|
||||||
|
bdb5.3.0
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
-----BEGIN PGP SIGNED MESSAGE-----
|
||||||
|
Hash: SHA512
|
||||||
|
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Codename: nightly
|
||||||
|
Date: Fri, 24 Jul 2026 21:02:39 UTC
|
||||||
|
Architectures: amd64 arm64
|
||||||
|
Components: main
|
||||||
|
Description: Nightly APT Repository for PWSP
|
||||||
|
MD5Sum:
|
||||||
|
55be1544cdfa5cd44465f28c2658ce31 650 main/binary-amd64/Packages
|
||||||
|
35479301ecf3834ea41de5c25eb3031e 455 main/binary-amd64/Packages.gz
|
||||||
|
facbb80485897bc6e0d67e37e5dd38e8 123 main/binary-amd64/Release
|
||||||
|
d60f5144a07060227a7c000eac4f36ec 677 main/binary-arm64/Packages
|
||||||
|
eec1e1bc41936600156a552f280ae6f3 459 main/binary-arm64/Packages.gz
|
||||||
|
7418f9ee7493009aeaa4417f5d11ee62 123 main/binary-arm64/Release
|
||||||
|
SHA1:
|
||||||
|
543df675adff427a3ff0737b18ce730fd9f9d61c 650 main/binary-amd64/Packages
|
||||||
|
12bb37341efab200c1d0404de84777643639c68f 455 main/binary-amd64/Packages.gz
|
||||||
|
66d8024fbaf66bb3aa03e04c8784ffc2d45d5e92 123 main/binary-amd64/Release
|
||||||
|
85533bdb057d8113ad33437987de463e266653dc 677 main/binary-arm64/Packages
|
||||||
|
319bc842191335c7fabca0f783abcd5934f2a9de 459 main/binary-arm64/Packages.gz
|
||||||
|
f7984ac62248818b3d8a2c59250042d426414d8c 123 main/binary-arm64/Release
|
||||||
|
SHA256:
|
||||||
|
2bbef7f57343140d8cfdfa7bc39a2687bf3623f81a0a0b9b6014ca384f28b57d 650 main/binary-amd64/Packages
|
||||||
|
554be1f40c88c690a0c0aed8a0660fdd8d78092cb0a141c9178202ae7dd1bf95 455 main/binary-amd64/Packages.gz
|
||||||
|
b5a22f248703739051a84b584c2b0ea20a9b69b28e823c5a8b0aca5f33f90bba 123 main/binary-amd64/Release
|
||||||
|
d230e4fb907696a9fb3f36b2c841cb661d26da896984cee6a2843f00da8b5c77 677 main/binary-arm64/Packages
|
||||||
|
d4c8508941361eacb09a953b69dd5da6c0bc1555915ecd5131e31862c91a21ec 459 main/binary-arm64/Packages.gz
|
||||||
|
a5e6d2298cf4bded7fd380a4bb06d97be39e9ea1a0b42acd5190a44aad619c92 123 main/binary-arm64/Release
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iHUEARYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCamPS8AAKCRCDybDbLI+d
|
||||||
|
FmMuAPoCsvZcezOLC1Rk72wV9GN5Ug2VKyrEPqTavJlavV/XpQEA9FQIwxoj3eQz
|
||||||
|
RDjn2R2ztYdkwYM4baTiFwbbdocH9wM=
|
||||||
|
=bNyZ
|
||||||
|
-----END PGP SIGNATURE-----
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Codename: nightly
|
||||||
|
Date: Fri, 24 Jul 2026 21:02:39 UTC
|
||||||
|
Architectures: amd64 arm64
|
||||||
|
Components: main
|
||||||
|
Description: Nightly APT Repository for PWSP
|
||||||
|
MD5Sum:
|
||||||
|
55be1544cdfa5cd44465f28c2658ce31 650 main/binary-amd64/Packages
|
||||||
|
35479301ecf3834ea41de5c25eb3031e 455 main/binary-amd64/Packages.gz
|
||||||
|
facbb80485897bc6e0d67e37e5dd38e8 123 main/binary-amd64/Release
|
||||||
|
d60f5144a07060227a7c000eac4f36ec 677 main/binary-arm64/Packages
|
||||||
|
eec1e1bc41936600156a552f280ae6f3 459 main/binary-arm64/Packages.gz
|
||||||
|
7418f9ee7493009aeaa4417f5d11ee62 123 main/binary-arm64/Release
|
||||||
|
SHA1:
|
||||||
|
543df675adff427a3ff0737b18ce730fd9f9d61c 650 main/binary-amd64/Packages
|
||||||
|
12bb37341efab200c1d0404de84777643639c68f 455 main/binary-amd64/Packages.gz
|
||||||
|
66d8024fbaf66bb3aa03e04c8784ffc2d45d5e92 123 main/binary-amd64/Release
|
||||||
|
85533bdb057d8113ad33437987de463e266653dc 677 main/binary-arm64/Packages
|
||||||
|
319bc842191335c7fabca0f783abcd5934f2a9de 459 main/binary-arm64/Packages.gz
|
||||||
|
f7984ac62248818b3d8a2c59250042d426414d8c 123 main/binary-arm64/Release
|
||||||
|
SHA256:
|
||||||
|
2bbef7f57343140d8cfdfa7bc39a2687bf3623f81a0a0b9b6014ca384f28b57d 650 main/binary-amd64/Packages
|
||||||
|
554be1f40c88c690a0c0aed8a0660fdd8d78092cb0a141c9178202ae7dd1bf95 455 main/binary-amd64/Packages.gz
|
||||||
|
b5a22f248703739051a84b584c2b0ea20a9b69b28e823c5a8b0aca5f33f90bba 123 main/binary-amd64/Release
|
||||||
|
d230e4fb907696a9fb3f36b2c841cb661d26da896984cee6a2843f00da8b5c77 677 main/binary-arm64/Packages
|
||||||
|
d4c8508941361eacb09a953b69dd5da6c0bc1555915ecd5131e31862c91a21ec 459 main/binary-arm64/Packages.gz
|
||||||
|
a5e6d2298cf4bded7fd380a4bb06d97be39e9ea1a0b42acd5190a44aad619c92 123 main/binary-arm64/Release
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iHUEABYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCamPS7wAKCRCDybDbLI+d
|
||||||
|
Fv/8AQCgyZE+jxyIficV8NRnfIb9xNt5cuu7HDxLlrWfcVQlIwEAoxp2VZvgm+54
|
||||||
|
mOgjDmnDEuWrcDXtXGgmNdoih2tXswI=
|
||||||
|
=PQW1
|
||||||
|
-----END PGP SIGNATURE-----
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
Package: pwsp
|
||||||
|
Version: 1.14.0+git20260724.1616d80
|
||||||
|
Architecture: amd64
|
||||||
|
Homepage: https://pwsp.arabianq.ru
|
||||||
|
Maintainer: arabian
|
||||||
|
Installed-Size: 40381
|
||||||
|
Depends: libasound2t64 (>= 1.1.0), libc6 (>= 2.34), libc6 (>= 2.39), libpipewire-0.3-0t64 (>= 0.3.1), libssl3t64 (>= 3.0.0)
|
||||||
|
Priority: optional
|
||||||
|
Section: sound
|
||||||
|
Filename: pool/main/p/pwsp/pwsp_1.14.0+git20260724.1616d80_amd64.deb
|
||||||
|
Size: 8813868
|
||||||
|
SHA256: 137959a046d1df5b3d4f03180805f16eb92e93dc54c06743a4871fcd42ee57a8
|
||||||
|
SHA1: c0b4a43e56e653f494f78c014e021d0a05b86591
|
||||||
|
MD5sum: 55d851621088bbf6ae5c92a49d0d4f4e
|
||||||
|
Description: PWSP lets you play audio files through your microphone. Has both CLI and GUI
|
||||||
|
clients.
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,5 @@
|
|||||||
|
Component: main
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Architecture: amd64
|
||||||
|
Description: Nightly APT Repository for PWSP
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
Package: pwsp
|
||||||
|
Version: 1.14.0+git20260724.1616d80
|
||||||
|
Architecture: arm64
|
||||||
|
Homepage: https://pwsp.arabianq.ru
|
||||||
|
Maintainer: arabian
|
||||||
|
Installed-Size: 37724
|
||||||
|
Depends: libasound2t64 (>= 1.0.16), libasound2t64 (>= 1.1.0), libc6 (>= 2.34), libc6 (>= 2.39), libpipewire-0.3-0t64 (>= 0.3.1), libssl3t64 (>= 3.0.0)
|
||||||
|
Priority: optional
|
||||||
|
Section: sound
|
||||||
|
Filename: pool/main/p/pwsp/pwsp_1.14.0+git20260724.1616d80_arm64.deb
|
||||||
|
Size: 7783420
|
||||||
|
SHA256: 4efe964ba000790d5fe8f21fbc29830ab96d0ae17c6ccd22739c52f663f5a931
|
||||||
|
SHA1: a8137019fdfc3a56a8cf2d31e155296ab9c38f23
|
||||||
|
MD5sum: da4dcc31a7711f6c29ede4fe0dccbef3
|
||||||
|
Description: PWSP lets you play audio files through your microphone. Has both CLI and GUI
|
||||||
|
clients.
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,5 @@
|
|||||||
|
Component: main
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Architecture: arm64
|
||||||
|
Description: Nightly APT Repository for PWSP
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
-----BEGIN PGP SIGNED MESSAGE-----
|
||||||
|
Hash: SHA512
|
||||||
|
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Codename: stable
|
||||||
|
Date: Fri, 24 Jul 2026 03:07:45 UTC
|
||||||
|
Architectures: amd64 arm64
|
||||||
|
Components: main
|
||||||
|
Description: APT Repository for PWSP
|
||||||
|
MD5Sum:
|
||||||
|
71ecd28b5e8105ff860f1f246b217114 614 main/binary-amd64/Packages
|
||||||
|
6ab8e8d35578f11088babd7de1099414 439 main/binary-amd64/Packages.gz
|
||||||
|
f82d685802fbb32fec3c9ba8e11e55b9 115 main/binary-amd64/Release
|
||||||
|
937dbeb64d18155366c07b8538143c7a 614 main/binary-arm64/Packages
|
||||||
|
39d9ef2a83e1c45535a0e2ed4fee56e4 440 main/binary-arm64/Packages.gz
|
||||||
|
113dd4f621500874592b2a2f1eeb45ae 115 main/binary-arm64/Release
|
||||||
|
SHA1:
|
||||||
|
a4942b1271f02fe6e52304d2a661317b20f0d994 614 main/binary-amd64/Packages
|
||||||
|
f25bf00683d1598a151f56d4f5da3191fefbfb62 439 main/binary-amd64/Packages.gz
|
||||||
|
1ff55a261c49c41f38e6da56f1f5d7136d38b08f 115 main/binary-amd64/Release
|
||||||
|
44bc65d4970b17b7952fd1c28cb3042a6432ba56 614 main/binary-arm64/Packages
|
||||||
|
58b9ff4a9ba9e0a2d09e4036b4d4cf2c3ca39dd9 440 main/binary-arm64/Packages.gz
|
||||||
|
be63fa980d70857efdc424c837cd54ab986a40cd 115 main/binary-arm64/Release
|
||||||
|
SHA256:
|
||||||
|
025b1ef6e43cb206ed91ffa10359da1c1d55116e2c58cd34a52ed41151ffa9d2 614 main/binary-amd64/Packages
|
||||||
|
f3925a4fe33ec6a019dd32dc9233dbb7c217840570b51e4a8691649b1535d83c 439 main/binary-amd64/Packages.gz
|
||||||
|
c670ad086ec5b85d17211cb15e8e4ac1fb49a6398d0c9672992c26a009229d8c 115 main/binary-amd64/Release
|
||||||
|
ea253ef6d12f1f1b9426c42cd49a05c710cd353ef021426e1691c569e4b642e7 614 main/binary-arm64/Packages
|
||||||
|
1233fad86b413ab9439b7e481570cd36a972e53009cf595e4a411e2b38aed07f 440 main/binary-arm64/Packages.gz
|
||||||
|
4a90ce2395fbe57635b23de83540564c0917b2f419cd69ab2630fc1520bb5c11 115 main/binary-arm64/Release
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iHUEARYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCamLXAQAKCRCDybDbLI+d
|
||||||
|
FuDYAP9ivfDJVVxOSN5vRGimqj2cZAo/1cZNzllpFqm8DxulEgEAmFMBjuD4I3Nt
|
||||||
|
G1Alfeld64OslEurjZrjCdmYTdmtsw8=
|
||||||
|
=KYf8
|
||||||
|
-----END PGP SIGNATURE-----
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Codename: stable
|
||||||
|
Date: Fri, 24 Jul 2026 03:07:45 UTC
|
||||||
|
Architectures: amd64 arm64
|
||||||
|
Components: main
|
||||||
|
Description: APT Repository for PWSP
|
||||||
|
MD5Sum:
|
||||||
|
71ecd28b5e8105ff860f1f246b217114 614 main/binary-amd64/Packages
|
||||||
|
6ab8e8d35578f11088babd7de1099414 439 main/binary-amd64/Packages.gz
|
||||||
|
f82d685802fbb32fec3c9ba8e11e55b9 115 main/binary-amd64/Release
|
||||||
|
937dbeb64d18155366c07b8538143c7a 614 main/binary-arm64/Packages
|
||||||
|
39d9ef2a83e1c45535a0e2ed4fee56e4 440 main/binary-arm64/Packages.gz
|
||||||
|
113dd4f621500874592b2a2f1eeb45ae 115 main/binary-arm64/Release
|
||||||
|
SHA1:
|
||||||
|
a4942b1271f02fe6e52304d2a661317b20f0d994 614 main/binary-amd64/Packages
|
||||||
|
f25bf00683d1598a151f56d4f5da3191fefbfb62 439 main/binary-amd64/Packages.gz
|
||||||
|
1ff55a261c49c41f38e6da56f1f5d7136d38b08f 115 main/binary-amd64/Release
|
||||||
|
44bc65d4970b17b7952fd1c28cb3042a6432ba56 614 main/binary-arm64/Packages
|
||||||
|
58b9ff4a9ba9e0a2d09e4036b4d4cf2c3ca39dd9 440 main/binary-arm64/Packages.gz
|
||||||
|
be63fa980d70857efdc424c837cd54ab986a40cd 115 main/binary-arm64/Release
|
||||||
|
SHA256:
|
||||||
|
025b1ef6e43cb206ed91ffa10359da1c1d55116e2c58cd34a52ed41151ffa9d2 614 main/binary-amd64/Packages
|
||||||
|
f3925a4fe33ec6a019dd32dc9233dbb7c217840570b51e4a8691649b1535d83c 439 main/binary-amd64/Packages.gz
|
||||||
|
c670ad086ec5b85d17211cb15e8e4ac1fb49a6398d0c9672992c26a009229d8c 115 main/binary-amd64/Release
|
||||||
|
ea253ef6d12f1f1b9426c42cd49a05c710cd353ef021426e1691c569e4b642e7 614 main/binary-arm64/Packages
|
||||||
|
1233fad86b413ab9439b7e481570cd36a972e53009cf595e4a411e2b38aed07f 440 main/binary-arm64/Packages.gz
|
||||||
|
4a90ce2395fbe57635b23de83540564c0917b2f419cd69ab2630fc1520bb5c11 115 main/binary-arm64/Release
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iHUEABYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCamLXAQAKCRCDybDbLI+d
|
||||||
|
Fj18AQD57FZun/PwSNKsuSAA9AiYFKObip1ssxi9GBfSJ7fCUgEA0P5wzDw2PHOY
|
||||||
|
HtiG5spoGKcUFSofQ2/I71UCYr4phg0=
|
||||||
|
=mHlp
|
||||||
|
-----END PGP SIGNATURE-----
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
Package: pwsp
|
||||||
|
Version: 1.13.0-1
|
||||||
|
Architecture: amd64
|
||||||
|
Homepage: https://pwsp.arabianq.ru
|
||||||
|
Maintainer: arabian
|
||||||
|
Installed-Size: 14066
|
||||||
|
Depends: libasound2t64 (>= 1.1.0), libc6 (>= 2.34), libc6 (>= 2.39), libpipewire-0.3-0t64 (>= 0.3.1), libssl3t64 (>= 3.0.0)
|
||||||
|
Priority: optional
|
||||||
|
Section: sound
|
||||||
|
Filename: pool/main/p/pwsp/pwsp_1.13.0-1_amd64.deb
|
||||||
|
Size: 4487632
|
||||||
|
SHA256: 18428fc7f05ef9f98900257d56b09c3dc3d0bf7c531c230ff840a252c48ff9ea
|
||||||
|
SHA1: f87a02e174367fbccddc9d53426f649ee05cab7e
|
||||||
|
MD5sum: 361dc63a721c92f60761c2647b927555
|
||||||
|
Description: PWSP lets you play audio files through your microphone. Has both CLI and GUI
|
||||||
|
clients.
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,5 @@
|
|||||||
|
Component: main
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Architecture: amd64
|
||||||
|
Description: APT Repository for PWSP
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
Package: pwsp
|
||||||
|
Version: 1.13.0-1
|
||||||
|
Architecture: arm64
|
||||||
|
Homepage: https://pwsp.arabianq.ru
|
||||||
|
Maintainer: arabian
|
||||||
|
Installed-Size: 11582
|
||||||
|
Depends: libasound2t64 (>= 1.1.0), libc6 (>= 2.34), libc6 (>= 2.39), libpipewire-0.3-0t64 (>= 0.3.1), libssl3t64 (>= 3.0.0)
|
||||||
|
Priority: optional
|
||||||
|
Section: sound
|
||||||
|
Filename: pool/main/p/pwsp/pwsp_1.13.0-1_arm64.deb
|
||||||
|
Size: 3973864
|
||||||
|
SHA256: aabf3cbcfc2df9dc310b40d8461e9ae1c0bbc446b1e0681bdd7bd987a8b677c1
|
||||||
|
SHA1: 2b23e2bd742f98545ddc38804641ef859734b315
|
||||||
|
MD5sum: 35f801bfe10f0838472b99907911e8ed
|
||||||
|
Description: PWSP lets you play audio files through your microphone. Has both CLI and GUI
|
||||||
|
clients.
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,5 @@
|
|||||||
|
Component: main
|
||||||
|
Origin: arabianq
|
||||||
|
Label: PipeWire Soundpad
|
||||||
|
Architecture: arm64
|
||||||
|
Description: APT Repository for PWSP
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,13 @@
|
|||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
mDMEaezCthYJKwYBBAHaRw8BAQdAyDiO0akghMksZ6O02KlelezoaePzXhH8yNWS
|
||||||
|
eAWTuRi0DGEudGV2Z0B5YS5ydYiZBBMWCgBBFiEEquPFax4tNncQjPKAg8mw2yyP
|
||||||
|
nRYFAmnswrYCGwMFCQWjmoAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQ
|
||||||
|
g8mw2yyPnRbXawEAo0EPrAfePpIVj+CIph+Muj1ZU9Ui5+CD32J9XtSJYRcBANTz
|
||||||
|
txOH1oG5n3eFZ/HCnU4Z+yiqEhGI2b//fC8jxx0HuDgEaezCthIKKwYBBAGXVQEF
|
||||||
|
AQEHQEt/m+vl2KMpu+TZWaLDa6jnR3ctu3xbYpjfqDtOl+YnAwEIB4h4BBgWCgAg
|
||||||
|
FiEEquPFax4tNncQjPKAg8mw2yyPnRYFAmnswrYCGwwACgkQg8mw2yyPnRbEHAD+
|
||||||
|
PiMF1s5ZYNlfp3RcOTasrasWDjmCXvFYbeM3vWCAO94BAIlfzEZKodeZ4jfTuf+u
|
||||||
|
QoXpv5yiGFpf7xFOxcvXE38B
|
||||||
|
=F4OX
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB |
@@ -1,12 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Pipewire Soundpad Daemon
|
|
||||||
After=pipewire.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStartPre=/usr/bin/sleep 10
|
|
||||||
ExecStart=/usr/bin/pwsp-daemon
|
|
||||||
Restart=no
|
|
||||||
RuntimeDirectory=pwsp
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=default.target
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=PWSP (Soundpad)
|
|
||||||
Comment=Let's you play audio files through you microphone
|
|
||||||
Exec=pwsp-gui %u
|
|
||||||
Icon=pwsp
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Categories=Audio
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 200 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user