Skip to main content

Open source, scalable acoustic classification for ecology and conservation

Project description

CI Status Documentation Status

OpenSoundscape

OpenSoundscape is a utility library for analyzing bioacoustic data. It consists of Python modules for tasks such as preprocessing audio data, training machine learning models to classify vocalizations, estimating the spatial location of sounds, identifying which species' sounds are present in acoustic data, and more.

These utilities can be strung together to create data analysis pipelines. OpenSoundscape is designed to be run on any scale of computer: laptop, desktop, or computing cluster.

OpenSoundscape is currently in active development. If you find a bug, please submit an issue. If you have another question about OpenSoundscape, please email Sam Lapp (sam.lapp at pitt.edu) or Tessa Rhinehart (tessa.rhinehart at pitt.edu).

Installation

OpenSoundscape can be installed on Windows, Mac, and Linux machines. It has been tested on Python 3.7 and 3.8.

Most users should install OpenSoundscape via pip: pip install opensoundscape==0.6.0. Contributors and advanced users can also use Poetry to install OpenSoundscape.

For more detailed instructions on how to install OpenSoundscape and use it in Jupyter, see the documentation.

Features & Tutorials

OpenSoundscape includes functions to:

  • trim, split, and manipulate audio files
  • create and manipulate spectrograms
  • train binary CNNs on spectrograms with PyTorch
  • run pre-trained CNNs to detect vocalizations
  • detect periodic vocalizations with RIBBIT
  • spatially locate sounds
  • manipulate Raven annotations

OpenSoundscape can also be used with our library of publicly available trained machine learning models for the detection of 500 common North American bird species.

For full API documentation and tutorials on how to use OpenSoundscape to work with audio and spectrograms, train machine learning models, apply trained machine learning models to acoustic data, and detect periodic vocalizations using RIBBIT, see the documentation.

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

opensoundscape-0.6.0.tar.gz (90.4 kB view details)

Uploaded Source

Built Distribution

opensoundscape-0.6.0-py3-none-any.whl (100.3 kB view details)

Uploaded Python 3

File details

Details for the file opensoundscape-0.6.0.tar.gz.

File metadata

  • Download URL: opensoundscape-0.6.0.tar.gz
  • Upload date:
  • Size: 90.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for opensoundscape-0.6.0.tar.gz
Algorithm Hash digest
SHA256 d9083f7de15e9f3043120d43b6cfae98b1898de12404226e50ed2d08506fdc58
MD5 defbbf042d55e2156141d4dc3f78ff7f
BLAKE2b-256 6ce59ceecf4d089807f37c2d0328072b828f0211366d21e33c97c8877b7a7366

See more details on using hashes here.

File details

Details for the file opensoundscape-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: opensoundscape-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 100.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for opensoundscape-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f246ab0ade6ba82b7265160488b7d5073a02d5f802a756a7c8a5e37bd508a7d1
MD5 78e140fcac0bf649294666dd659eafd4
BLAKE2b-256 ff34f511aa168a19d4e2d8ac67011158b78b2ae5e8d06f88b56647a23187197b

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