Skip to content

Using the python zignal library to play audio on a soundcard

License

Notifications You must be signed in to change notification settings

ronnyandersson/zoundcard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Style guide enforcement using isort and flake8

isort --check-only --diff --gitignore --color \
	--force-grid-wrap 2 --multi-line 8 --trailing-comma src/

flake8 --extend-ignore=E265 --statistics src/

Unit tests

python -m unittest --verbose --buffer 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/*

About

Using the python zignal library to play audio on a soundcard

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages