Skip to main content

Collection of dsp algorithms to be used for analysis of audio signals

Project description

docs/logo/logo.png
Documentation Status License Python version PyPI version

Readme

This is a toolbox in form of a python package that contains algorithms to be used in dsp (digital signal processing) research projects.

This is kind of a “sandbox” project with many different experimental implementations across a variety of DSP-related topics. Some parts are more thoroughly tested and validated than others, so “caution” is advised. Please feel free to reach out in case you find bugs or want to talk about certain functionality.

It is under active development and it will take some time until it reaches a certain level of maturity. Beware that backwards compatibility is not an actual concern and significant changes to the API might come in the future. If you find some implementations interesting or useful, please feel free to use it for your projects and expand or change functionalities.

Getting Started

Check out the examples for some basic examples of the dsptoolbox package and refer to the documentation for the complete description of classes and functions.

Installation

Use pip to install dsptoolbox

$ pip install dsptoolbox

# Or this for activating numba parallelization
$ pip install "dsptoolbox[use-numba]"

(Requires Python 3.11 or higher)

In order to install the package successfully using Linux, you need to install PortAudio manually, since installing sounddevice will not do it automatically. To do this, run the following commands on your console:

$ sudo apt-get install libasound-dev libportaudio2 libsndfile1

If this does not work properly for some reason, refer to the documentation for sounddevice or PortAudio.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dsptoolbox-0.7.3.tar.gz (237.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dsptoolbox-0.7.3-py3-none-any.whl (283.3 kB view details)

Uploaded Python 3

File details

Details for the file dsptoolbox-0.7.3.tar.gz.

File metadata

  • Download URL: dsptoolbox-0.7.3.tar.gz
  • Upload date:
  • Size: 237.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.9

File hashes

Hashes for dsptoolbox-0.7.3.tar.gz
Algorithm Hash digest
SHA256 b78c54b05c435748fc457e12784fe5a06fe8d92052d383ccaa9c146575b8f65a
MD5 17b10abb5911d80887549b6ae4cf3277
BLAKE2b-256 e54157ada17868339d970d95eecea3c34d247be68ace54cdf0a7d25474fc1171

See more details on using hashes here.

File details

Details for the file dsptoolbox-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: dsptoolbox-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 283.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.9

File hashes

Hashes for dsptoolbox-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f5e3661434aedc0f6cdd1bad66badae06fffe5ecafb268740350e23bb95255cc
MD5 429282e910f99bf1c0bb9dd369f4bdd3
BLAKE2b-256 54a19d15de9d009129a96f099123da5bc4b947e36ae9812352c15f438aa1bd14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page