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.

Most users should install OpenSoundscape via pip: pip install opensoundscape==0.5.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.5.0.tar.gz (82.9 kB view details)

Uploaded Source

Built Distribution

opensoundscape-0.5.0-py3-none-any.whl (94.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: opensoundscape-0.5.0.tar.gz
  • Upload date:
  • Size: 82.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for opensoundscape-0.5.0.tar.gz
Algorithm Hash digest
SHA256 3ffaa36aaac1611f8f49b039c841b94b4bd8cb1c1b8e4f32f3274a4e5bf331b8
MD5 0a37ea3930538af92f072d9e2e81de8b
BLAKE2b-256 e2533981e6739496d2adf8d5f32a417a944a3186ac69ac7e2203ae2514af2454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opensoundscape-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 94.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for opensoundscape-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27fa5c21ce943dd513829090916263a59778d5eb3f86af482562339a6eb40a81
MD5 0414b6eb01cb902a655c977c9e2dff08
BLAKE2b-256 0a418f8d670d6c737aeeb4a1e09665d8cffc86e52371117d540bd704aa911ec9

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