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 opensoundscape==0.4.7. 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.4.7.tar.gz (66.1 kB view details)

Uploaded Source

Built Distribution

opensoundscape-0.4.7-py3-none-any.whl (77.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: opensoundscape-0.4.7.tar.gz
  • Upload date:
  • Size: 66.1 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.4.7.tar.gz
Algorithm Hash digest
SHA256 130aba0514a5e85bd64533d33764340e557bef6c5d90d941f50a2fc140cfdcab
MD5 af312bf6c0645bb9ccf457d89337886c
BLAKE2b-256 d67fdff0078cd93d46203b38fc54c5cd042fe6ada3ccc2aed1fd058e785e4bc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opensoundscape-0.4.7-py3-none-any.whl
  • Upload date:
  • Size: 77.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.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 70ee03bcb10d40cf955c2ebf631d4a38f2b8c1d713cdd81de0687c53ab4cbdaf
MD5 ad58ebc65fd04e79f787fb591f27ebb2
BLAKE2b-256 22d5ab5d0d056a1a1b35136d69c42e6a85ff68d09f50e44bf2d024b0a6fecaa9

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