Skip to main content

A Python toolkit for sound source separation.

Project description

ssspy

Documentation Status black tests codecov

A Python toolkit for sound source separation.

Installation

You can install by pip.

pip install ssspy

To install latest version,

pip install git+https://github.com/tky823/ssspy.git

Instead, you can build package from source.

git clone https://github.com/tky823/ssspy.git
cd ssspy
pip install .

If you cannot install ssspy due to failure in building wheel for numpy, please install numpy in advance.

Build Documentation Locally (optional)

To build the documentation locally, you have to include docs and notebooks when installing ssspy.

pip install -e ".[docs,notebooks]"

You need to convert some notebooks by the following command:

# in ssspy/
. ./docs/pre_build.sh

When you build the documentation, run the following command.

cd docs/
make html

Or, you can build the documentation automatically using sphinx-autobuild.

# in ssspy/
sphinx-autobuild docs docs/_build/html

Blind Source Separation Methods

Method Notebooks
Independent Component Analysis (ICA) [1-3] Gradient-descent-based ICA: Open in Colab
Natural-gradient-descent-based ICA: Open in Colab
Fast ICA: Open in Colab
Frequency-Domain Independent Component Analysis (FDICA) [4-6] Gradient-descent-based FDICA: Open in Colab
Natural-gradient-descent-based FDICA: Open in Colab
Auxiliary-function-based FDICA (IP1): Open in Colab
Auxiliary-function-based FDICA (IP2): Open in Colab
Gradient-descent-based Laplace-FDICA: Open in Colab
Natural-gradient-descent-based Laplace-FDICA: Open in Colab
Auxiliary-function-based Laplace-FDICA (IP1): Open in Colab
Auxiliary-function-based Laplace-FDICA (IP2): Open in Colab
Independent Vector Analysis (IVA) [7-14] Gradient-descent-based IVA: Open in Colab
Natural-gradient-descent-based IVA: Open in Colab
Fast IVA: Open in Colab
Faster IVA: Open in Colab
Auxiliary-function-based IVA (IP1): Open in Colab
Auxiliary-function-based IVA (IP2): Open in Colab
Auxiliary-function-based IVA (ISS1): Open in Colab
Auxiliary-function-based IVA (ISS2): Open in Colab
Auxiliary-function-based IVA (IPA): Open in Colab
Gradient-descent-based Laplace-IVA: Open in Colab
Natural-gradient-descent-based Laplace-IVA: Open in Colab
Auxiliary-function-based Laplace-IVA (IP1): Open in Colab
Auxiliary-function-based Laplace-IVA (IP2): Open in Colab
Auxiliary-function-based Laplace-IVA (ISS1): Open in Colab
Auxiliary-function-based Laplace-IVA (ISS2): Open in Colab
Auxiliary-function-based Laplace-IVA (IPA): Open in Colab
Gradient-descent-based Gauss-IVA: Open in Colab
Natural-gradient-descent-based Gauss-IVA: Open in Colab
Auxiliary-function-based Gauss-IVA (IP1): Open in Colab
Auxiliary-function-based Gauss-IVA (IP2): Open in Colab
Auxiliary-function-based Gauss-IVA (ISS1): Open in Colab
Auxiliary-function-based Gauss-IVA (ISS2): Open in Colab
Auxiliary-function-based Gauss-IVA (IPA): Open in Colab
Independent Low-Rank Matrix Analysis (ILRMA) [15-18] Gauss-ILRMA (IP1/MM): Open in Colab
Gauss-ILRMA (IP1/ME): Open in Colab
Gauss-ILRMA (IP2/MM): Open in Colab
Gauss-ILRMA (IP2/ME): Open in Colab
Gauss-ILRMA (ISS1/MM): Open in Colab
Gauss-ILRMA (ISS1/ME): Open in Colab
Gauss-ILRMA (ISS2/MM): Open in Colab
Gauss-ILRMA (ISS2/ME): Open in Colab
Gauss-ILRMA (IPA/MM): Open in Colab
Gauss-ILRMA (IPA/ME): Open in Colab
t-ILRMA (IP1/MM): Open in Colab
t-ILRMA (IP1/ME): Open in Colab
t-ILRMA (IP2/MM): Open in Colab
t-ILRMA (IP2/ME): Open in Colab
t-ILRMA (ISS1/MM): Open in Colab
t-ILRMA (ISS1/ME): Open in Colab
t-ILRMA (ISS2/MM): Open in Colab
t-ILRMA (ISS2/ME): Open in Colab
GGD-ILRMA (IP1/MM): Open in Colab
GGD-ILRMA (IP2/MM): Open in Colab
GGD-ILRMA (ISS1/MM): Open in Colab
GGD-ILRMA (ISS2/MM): Open in Colab
Independent Positive Semidefinite Tensor Analysis (IPSDTA) [19, 20] Gauss-IPSDTA (VCD): Open in Colab
t-IPSDTA (VCD): Open in Colab
Multichannel Nonnegative Matrix Factorization (MNMF) [21-24] Gauss-MNMF: Open in Colab
t-MNMF: soon
Fast Gauss-MNMF (IP1): Open in Colab
Fast Gauss-MNMF (IP2): Open in Colab
Blind Source Separation via Primal-Dual Splitting Algorithm (PDS-BSS) [25] PDS-BSS: Open in Colab
PDS-BSS-multiPenalty: Open in Colab
Blind Source Separation via Alternating Direction Method of Multipliers (ADMM-BSS) ADMM-BSS: Open in Colab
Complex Angular Central Gaussian Mixture Model (cACGMM) [26] cACGMM: Open in Colab

LICENSE

Apache License 2.0

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

ssspy-0.1.7.tar.gz (101.8 kB view details)

Uploaded Source

Built Distribution

ssspy-0.1.7-py3-none-any.whl (119.6 kB view details)

Uploaded Python 3

File details

Details for the file ssspy-0.1.7.tar.gz.

File metadata

  • Download URL: ssspy-0.1.7.tar.gz
  • Upload date:
  • Size: 101.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for ssspy-0.1.7.tar.gz
Algorithm Hash digest
SHA256 f07712ddb1abe4ff24f9339d6afe552821beb865c16d80817415bbd81ac8357e
MD5 6b9ede18a9a0e64b7efaf1d7de4dc163
BLAKE2b-256 a5b7f9d5f3000fe18bed55fca019725067a5a9d3f4c392780bf2e905ba65a202

See more details on using hashes here.

File details

Details for the file ssspy-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: ssspy-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 119.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for ssspy-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7e157aa02a08a83335960ac12eb061da6ac64f18518efbc5a041fdb9a42c79b0
MD5 0cc3b5f26ba868c1821b46ca56ab3098
BLAKE2b-256 0d6e3f211ce9ff24f4d35f403bb35f0d30cf4f95334741f80b7c83d7deb0074f

See more details on using hashes here.

Supported by

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