mirror of
https://github.com/arabianq/pipewire-soundpad.git
synced 2026-09-21 06:23:33 +00:00
Compare commits
56
Commits
v1.0.0
..
5a87f06e16
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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
-4649
File diff suppressed because it is too large
Load Diff
-60
@@ -1,60 +0,0 @@
|
||||
[package]
|
||||
name = "pwsp"
|
||||
version = "1.0.1"
|
||||
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.47.1", features = ["full"] }
|
||||
futures = { version = "0.3.31", features = ["thread-pool"] }
|
||||
async-trait = "0.1.89"
|
||||
|
||||
serde = { version = "1.0.227", features = ["derive"] }
|
||||
serde_json = "1.0.145"
|
||||
|
||||
clap = { version = "4.5.48", 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.15.4"
|
||||
|
||||
egui = { version = "0.32.3", default-features = false, features = ["default_fonts", "rayon"] }
|
||||
eframe = { version = "0.32.3", default-features = false, features = ["default_fonts", "glow", "x11", "wayland"] }
|
||||
egui_material_icons = "0.4.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: Mon, 20 Jul 2026 18:23:18 UTC
|
||||
Architectures: amd64 arm64
|
||||
Components: main
|
||||
Description: Nightly APT Repository for PWSP
|
||||
MD5Sum:
|
||||
47c6bbccfe0c256aa46776b5f73ffc11 650 main/binary-amd64/Packages
|
||||
2f681f56a634aa0ebf52b8775b942b3d 451 main/binary-amd64/Packages.gz
|
||||
facbb80485897bc6e0d67e37e5dd38e8 123 main/binary-amd64/Release
|
||||
e18b45381b1a7cd841862d334a314786 677 main/binary-arm64/Packages
|
||||
b5df4388f20e04881b93ffadd8b15e72 460 main/binary-arm64/Packages.gz
|
||||
7418f9ee7493009aeaa4417f5d11ee62 123 main/binary-arm64/Release
|
||||
SHA1:
|
||||
16b171c187d4bd79714ce3d4676986c4ea9ff99c 650 main/binary-amd64/Packages
|
||||
714ce5712ccd15e5ef3eff38820455ddf0ae157d 451 main/binary-amd64/Packages.gz
|
||||
66d8024fbaf66bb3aa03e04c8784ffc2d45d5e92 123 main/binary-amd64/Release
|
||||
6691a01218100436c927c661aefde4a609f408c4 677 main/binary-arm64/Packages
|
||||
65f72442c939d550005038b1de27f503234c49bd 460 main/binary-arm64/Packages.gz
|
||||
f7984ac62248818b3d8a2c59250042d426414d8c 123 main/binary-arm64/Release
|
||||
SHA256:
|
||||
061782a475b34e44e268dbadfbe0d07c1b65d00ffbe90510e20ce59f4d99f6ce 650 main/binary-amd64/Packages
|
||||
1c2ac4b75ce65cc7c1ccbd1fb3f13046fb5b4e9676da0eb9e49bbd76da542bf3 451 main/binary-amd64/Packages.gz
|
||||
b5a22f248703739051a84b584c2b0ea20a9b69b28e823c5a8b0aca5f33f90bba 123 main/binary-amd64/Release
|
||||
5ab21e34170e9833c77d9743822613eec4a3a3d04d1e55c1638e6caf5300d37f 677 main/binary-arm64/Packages
|
||||
0fb037fbe0997a3d0000d04f13aaff3867137d91eefaed166c2269e9f5e05aaf 460 main/binary-arm64/Packages.gz
|
||||
a5e6d2298cf4bded7fd380a4bb06d97be39e9ea1a0b42acd5190a44aad619c92 123 main/binary-arm64/Release
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iHUEARYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCal5nlwAKCRCDybDbLI+d
|
||||
FofzAPwNFphDyOtMnyFZIdKvVI4FQX1bN9xdVcJDqUaXEtCi6QD+JTn+IBpZgDY/
|
||||
3CXAx/tKnVOCcGBqmO2TlVAMn+IalgU=
|
||||
=Qgtn
|
||||
-----END PGP SIGNATURE-----
|
||||
@@ -0,0 +1,28 @@
|
||||
Origin: arabianq
|
||||
Label: PipeWire Soundpad
|
||||
Codename: nightly
|
||||
Date: Mon, 20 Jul 2026 18:23:18 UTC
|
||||
Architectures: amd64 arm64
|
||||
Components: main
|
||||
Description: Nightly APT Repository for PWSP
|
||||
MD5Sum:
|
||||
47c6bbccfe0c256aa46776b5f73ffc11 650 main/binary-amd64/Packages
|
||||
2f681f56a634aa0ebf52b8775b942b3d 451 main/binary-amd64/Packages.gz
|
||||
facbb80485897bc6e0d67e37e5dd38e8 123 main/binary-amd64/Release
|
||||
e18b45381b1a7cd841862d334a314786 677 main/binary-arm64/Packages
|
||||
b5df4388f20e04881b93ffadd8b15e72 460 main/binary-arm64/Packages.gz
|
||||
7418f9ee7493009aeaa4417f5d11ee62 123 main/binary-arm64/Release
|
||||
SHA1:
|
||||
16b171c187d4bd79714ce3d4676986c4ea9ff99c 650 main/binary-amd64/Packages
|
||||
714ce5712ccd15e5ef3eff38820455ddf0ae157d 451 main/binary-amd64/Packages.gz
|
||||
66d8024fbaf66bb3aa03e04c8784ffc2d45d5e92 123 main/binary-amd64/Release
|
||||
6691a01218100436c927c661aefde4a609f408c4 677 main/binary-arm64/Packages
|
||||
65f72442c939d550005038b1de27f503234c49bd 460 main/binary-arm64/Packages.gz
|
||||
f7984ac62248818b3d8a2c59250042d426414d8c 123 main/binary-arm64/Release
|
||||
SHA256:
|
||||
061782a475b34e44e268dbadfbe0d07c1b65d00ffbe90510e20ce59f4d99f6ce 650 main/binary-amd64/Packages
|
||||
1c2ac4b75ce65cc7c1ccbd1fb3f13046fb5b4e9676da0eb9e49bbd76da542bf3 451 main/binary-amd64/Packages.gz
|
||||
b5a22f248703739051a84b584c2b0ea20a9b69b28e823c5a8b0aca5f33f90bba 123 main/binary-amd64/Release
|
||||
5ab21e34170e9833c77d9743822613eec4a3a3d04d1e55c1638e6caf5300d37f 677 main/binary-arm64/Packages
|
||||
0fb037fbe0997a3d0000d04f13aaff3867137d91eefaed166c2269e9f5e05aaf 460 main/binary-arm64/Packages.gz
|
||||
a5e6d2298cf4bded7fd380a4bb06d97be39e9ea1a0b42acd5190a44aad619c92 123 main/binary-arm64/Release
|
||||
@@ -0,0 +1,7 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iHUEABYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCal5nlgAKCRCDybDbLI+d
|
||||
FjQZAQDtt7vv9PFWjyta0qTy0BoP+o0TvFGvJEtxy/bN2NjmwgEAvN76B+MY28I0
|
||||
acNkul/G9a1hhn6vfmsHDX/IvEc0rgc=
|
||||
=2rvU
|
||||
-----END PGP SIGNATURE-----
|
||||
@@ -0,0 +1,17 @@
|
||||
Package: pwsp
|
||||
Version: 1.12.5+git20260720.42e3058
|
||||
Architecture: amd64
|
||||
Homepage: https://pwsp.arabianq.ru
|
||||
Maintainer: arabian
|
||||
Installed-Size: 39571
|
||||
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.12.5+git20260720.42e3058_amd64.deb
|
||||
Size: 8671104
|
||||
SHA256: 8d1bcec10f2645299a7dece8345ef36b0f5521dda19781bde5016a28ab405af8
|
||||
SHA1: 999d47e7def761f54c2cc52121cf542203973536
|
||||
MD5sum: d1961b0a4fbab11a07207b5a0740b64e
|
||||
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.12.5+git20260720.42e3058
|
||||
Architecture: arm64
|
||||
Homepage: https://pwsp.arabianq.ru
|
||||
Maintainer: arabian
|
||||
Installed-Size: 37270
|
||||
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.12.5+git20260720.42e3058_arm64.deb
|
||||
Size: 7706208
|
||||
SHA256: df88f4c9a2d7b50fa263adde4835a8c0e6fabd28dd27b0e8bb7978c41c974b87
|
||||
SHA1: 813a0a1b38910faf4d04bb9a6d419041823edda1
|
||||
MD5sum: ba6bc2753389cc935dfbe0eeb103347e
|
||||
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: Mon, 20 Jul 2026 18:44:52 UTC
|
||||
Architectures: amd64 arm64
|
||||
Components: main
|
||||
Description: APT Repository for PWSP
|
||||
MD5Sum:
|
||||
eacd7563641b7b6f7bb846ee95e5e608 614 main/binary-amd64/Packages
|
||||
5902112d5f3ab6454ef7b4fd9187b85b 440 main/binary-amd64/Packages.gz
|
||||
f82d685802fbb32fec3c9ba8e11e55b9 115 main/binary-amd64/Release
|
||||
2dbe62e524736a210a209549cf06258d 614 main/binary-arm64/Packages
|
||||
68fe69fd6d835c41d0cd7f65c84b91cd 437 main/binary-arm64/Packages.gz
|
||||
113dd4f621500874592b2a2f1eeb45ae 115 main/binary-arm64/Release
|
||||
SHA1:
|
||||
4cda7a7ce7ac891de03539cbbc5157cb7f6498af 614 main/binary-amd64/Packages
|
||||
4c1ed3dfebd68b17395d38aa1b41358e7241d048 440 main/binary-amd64/Packages.gz
|
||||
1ff55a261c49c41f38e6da56f1f5d7136d38b08f 115 main/binary-amd64/Release
|
||||
656e0fecef823842592a3fc986796d16eb4bcbda 614 main/binary-arm64/Packages
|
||||
cc2d6f5b302e80ecb235cd54ee5092366c896096 437 main/binary-arm64/Packages.gz
|
||||
be63fa980d70857efdc424c837cd54ab986a40cd 115 main/binary-arm64/Release
|
||||
SHA256:
|
||||
3e179e5b3a6f64d8af0bde1783160f9e64ea16a9c8569a4765d612440835c036 614 main/binary-amd64/Packages
|
||||
32fd8982acea5cf8ad51d0f052cb36f46a1355a1c1a5dcbe2c7cf385ed98589b 440 main/binary-amd64/Packages.gz
|
||||
c670ad086ec5b85d17211cb15e8e4ac1fb49a6398d0c9672992c26a009229d8c 115 main/binary-amd64/Release
|
||||
0a8d4c42ad644896b12a6a1dd1b1bf66cad84d7419edc5f5294efbd42a445107 614 main/binary-arm64/Packages
|
||||
a55070045fd0f6833a35900e2113217fb3285a8f45dd143b659934bf95e5f3ef 437 main/binary-arm64/Packages.gz
|
||||
4a90ce2395fbe57635b23de83540564c0917b2f419cd69ab2630fc1520bb5c11 115 main/binary-arm64/Release
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iHUEARYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCal5spAAKCRCDybDbLI+d
|
||||
FmZXAP92H8E2imCo7OfI8uIWtwsiN6/CogSpw15i7DLRwV5fDQEA3KK7zK/zkEPC
|
||||
+9zsug5Du6xzZs49W3t0zNhJndt5yAg=
|
||||
=Tpxj
|
||||
-----END PGP SIGNATURE-----
|
||||
@@ -0,0 +1,28 @@
|
||||
Origin: arabianq
|
||||
Label: PipeWire Soundpad
|
||||
Codename: stable
|
||||
Date: Mon, 20 Jul 2026 18:44:52 UTC
|
||||
Architectures: amd64 arm64
|
||||
Components: main
|
||||
Description: APT Repository for PWSP
|
||||
MD5Sum:
|
||||
eacd7563641b7b6f7bb846ee95e5e608 614 main/binary-amd64/Packages
|
||||
5902112d5f3ab6454ef7b4fd9187b85b 440 main/binary-amd64/Packages.gz
|
||||
f82d685802fbb32fec3c9ba8e11e55b9 115 main/binary-amd64/Release
|
||||
2dbe62e524736a210a209549cf06258d 614 main/binary-arm64/Packages
|
||||
68fe69fd6d835c41d0cd7f65c84b91cd 437 main/binary-arm64/Packages.gz
|
||||
113dd4f621500874592b2a2f1eeb45ae 115 main/binary-arm64/Release
|
||||
SHA1:
|
||||
4cda7a7ce7ac891de03539cbbc5157cb7f6498af 614 main/binary-amd64/Packages
|
||||
4c1ed3dfebd68b17395d38aa1b41358e7241d048 440 main/binary-amd64/Packages.gz
|
||||
1ff55a261c49c41f38e6da56f1f5d7136d38b08f 115 main/binary-amd64/Release
|
||||
656e0fecef823842592a3fc986796d16eb4bcbda 614 main/binary-arm64/Packages
|
||||
cc2d6f5b302e80ecb235cd54ee5092366c896096 437 main/binary-arm64/Packages.gz
|
||||
be63fa980d70857efdc424c837cd54ab986a40cd 115 main/binary-arm64/Release
|
||||
SHA256:
|
||||
3e179e5b3a6f64d8af0bde1783160f9e64ea16a9c8569a4765d612440835c036 614 main/binary-amd64/Packages
|
||||
32fd8982acea5cf8ad51d0f052cb36f46a1355a1c1a5dcbe2c7cf385ed98589b 440 main/binary-amd64/Packages.gz
|
||||
c670ad086ec5b85d17211cb15e8e4ac1fb49a6398d0c9672992c26a009229d8c 115 main/binary-amd64/Release
|
||||
0a8d4c42ad644896b12a6a1dd1b1bf66cad84d7419edc5f5294efbd42a445107 614 main/binary-arm64/Packages
|
||||
a55070045fd0f6833a35900e2113217fb3285a8f45dd143b659934bf95e5f3ef 437 main/binary-arm64/Packages.gz
|
||||
4a90ce2395fbe57635b23de83540564c0917b2f419cd69ab2630fc1520bb5c11 115 main/binary-arm64/Release
|
||||
@@ -0,0 +1,7 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iHUEABYKAB0WIQSq48VrHi02dxCM8oCDybDbLI+dFgUCal5spAAKCRCDybDbLI+d
|
||||
FvjhAQCc7P+2nek9+6AO76Zz3vdbblVVu+uaQ32y0zybrF+89gD+MNlZ50j+a4xk
|
||||
qYRaVSb20a7K/k9WhqxJL6xRzfpuLgY=
|
||||
=gJb6
|
||||
-----END PGP SIGNATURE-----
|
||||
@@ -0,0 +1,17 @@
|
||||
Package: pwsp
|
||||
Version: 1.12.5-1
|
||||
Architecture: amd64
|
||||
Homepage: https://pwsp.arabianq.ru
|
||||
Maintainer: arabian
|
||||
Installed-Size: 14002
|
||||
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.12.5-1_amd64.deb
|
||||
Size: 4467724
|
||||
SHA256: 8b145ef5fb48bba8dddc34c1b9452e98c2c0c4a21f2b6d09d0a7f07a0847c17d
|
||||
SHA1: 47db425b980d29f2e40800bb8d775eec3b071bc6
|
||||
MD5sum: 2519213377967f0cd885967c3e604419
|
||||
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.12.5-1
|
||||
Architecture: arm64
|
||||
Homepage: https://pwsp.arabianq.ru
|
||||
Maintainer: arabian
|
||||
Installed-Size: 11518
|
||||
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.12.5-1_arm64.deb
|
||||
Size: 3951656
|
||||
SHA256: ce4e61d9233565c623ecfb02aad8c65c8d35dfe1c2d4755244696e61b83319ef
|
||||
SHA1: 5ad4f9160fdbf4b44b4fed2044e797ca5522d2ea
|
||||
MD5sum: 9f80c0fe862f96e3a148790d1961f624
|
||||
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.
@@ -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,10 +0,0 @@
|
||||
[Unit]
|
||||
Description=Pipewire Soundpad Daemon
|
||||
|
||||
[Service]
|
||||
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.
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