zoundcard
This library is using the pyaudio and zignal libraries to play audio on a soundcard. This code was previously a part of the zignal library but split out into its own.
Pre-requisites
This library relies on pyaudio, which depends on the python development headers and the portaudio development files. On debian/ubuntu,
sudo apt install python3-dev portaudio19-dev
Installation
It is recommended to create a virtual environment and let pip install the dependencies automatically.
python3 -m venv <name-of-virtualenv>
. <name-of-virtualenv>/bin/activate
pip install zoundcard
Local development
Create a python3 virtualenv and install from the local source code to make the library editable.
python3 -m venv venv_dev
. venv_dev/bin/activate
pip install --editable .[dev]
Style checks
Validate the imports
isort src/**/*.py --check-only
Show suggested edits
isort src/**/*.py --diff
Style guide enforcement using flake8
flake8 --extend-ignore=E265 --statistics src/
Unit tests
python -m unittest -v src/tests/test_*.py
Build a release
python3 -m venv venv_build
. ./venv_build/bin/activate
pip install --upgrade pip build twine
python3 -m build
Upload packages
Upload to pypi.org using twine
twine upload dist/*
Metadata
Release files for zoundcard 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| zoundcard-0.1.0.tar.gz | 9.3 kB | Without provenance | Details for zoundcard-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| zoundcard-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for zoundcard-0.1.0-py3-none-any.whl |
Total release size: 17.6 kB
Release files / zoundcard-0.1.0.tar.gz
| Download URL | zoundcard-0.1.0.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50e557ca84e2fc65cfaf17dc0627974a49bd9d27ee3b44d7f43f8cdf6fc45de3
|
|
BLAKE2b-256 checksum How to use checksums |
89cfd469b96b3307049e1b13f46231c277dde3a25485609a40a6ab2f0e79b2c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|
Release files / zoundcard-0.1.0-py3-none-any.whl
| Download URL | zoundcard-0.1.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe3ca6a1a9d160c55721e29440af0644cb616cc44f5dccb88a83a9a3531cfd31
|
|
BLAKE2b-256 checksum How to use checksums |
9d31f9e0c10f9b4c8b437e1a51df659eb8c11a87c7b7306e11e700c6ccb84ab3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.12
|
Security for zoundcard 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.