## Description
Project description
PIPEWIRE's python controller
ONLY AUDIO BY NOW [PR & FR WELCOME]
Python controller, player and recorder via pipewire's commands.
- Pipewire is a project that aims to greatly improve handling of audio and video under Linux. (Better than pulseaudio or jack)
Requirements
- A pipewire version installed (0.3.30+) (clean or via pulseaudio) is needed, to check if you have pipewire installed and running, run this command, if the output is different, you'll need to install pipewire:
pw-cli info 0
# Example output
id: 0
permissions: rwxm
type: PipeWire:Interface:Core/3
cookie: 134115873
user-name: "user"
host-name: "user"
version: "0.3.30" # Possibly more actual than this version
name: "pipewire-0"
...
To uninstall pipewire clic here.
- Python 3.7+
- Ubuntu 20.04+
Install & Tutorial
Install
pip3 install pipewire_python # or pip
Tutorial
from pipewire_python.controller import Controller
# [PLAYBACK]: normal way
audio_controller = Controller(verbose=True)
audio_controller.set_config(rate=384000,
channels=2,
_format='f64',
volume=0.98,
quality=4)
audio_controller.playback(audio_filename='docs/beers.wav')
# [RECORD]: normal way
audio_controller = Controller(verbose=True)
audio_controller.record(audio_filename='docs/5sec_record.wav',
timeout_seconds=5)
Documentation
You can check the automatic builded documentation HERE
Roadmap
Future implementations, next steps, API implementation and Control over pipewire directly from python in the ROADMAP.
Contributions
PR, FR and issues are welcome. Changes with PR in dev
branch please due documentation runs after each commit in main
branch. Check more here
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pipewire_python-0.0.92.tar.gz
(1.3 MB
view hashes)
Built Distribution
Close
Hashes for pipewire_python-0.0.92-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85a53aba7b2291236b5a5d9fe277111a52afd655899cffb1abd88bea6b4bde2 |
|
MD5 | 5b40ce946f308118856c0fa6c4d83f0a |
|
BLAKE2b-256 | b47155c319636702d26a3a2c4d7b4ec0f66c3251f4915d8bcd875d65fab2d456 |