freshcrate
Home > Frameworks > librosa

librosa

Python module for audio and music processing

Description

[![librosa logo](docs/img/librosa_logo_text.svg)](https://librosa.org/) # librosa A python package for music and audio analysis. [![PyPI](https://img.shields.io/pypi/v/librosa.svg)](https://pypi.python.org/pypi/librosa) [![Anaconda-Server Badge](https://anaconda.org/conda-forge/librosa/badges/version.svg)](https://anaconda.org/conda-forge/librosa) [![License](https://img.shields.io/pypi/l/librosa.svg)](https://github.com/librosa/librosa/blob/main/LICENSE.md) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.591533.svg)](https://doi.org/10.5281/zenodo.591533) [![CI](https://github.com/librosa/librosa/actions/workflows/ci.yml/badge.svg)](https://github.com/librosa/librosa/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/librosa/librosa/branch/main/graph/badge.svg?token=ULWnUHaIJC)](https://codecov.io/gh/librosa/librosa) [![Docs](https://github.com/librosa/librosa/actions/workflows/docs.yml/badge.svg)](https://librosa.org/doc/latest/index.html) # Table of Contents - [Documentation](#Documentation) - [Installation](#Installation) - [Using PyPI](#using-pypi) - [Using Anaconda](#using-anaconda) - [Building From Source](#building-from-source) - [Hints for Installation](#hints-for-the-installation) - [`soundfile`](#soundfile) - [`audioread`](#audioread-and-mp3-support) - [Linux (`apt get`)](#linux-apt-get) - [Linux (`yum`)](#linux-yum) - [Mac](#mac) - [Windows](#windows) - [Discussion](#discussion) - [Citing](#citing) --- ## Documentation See https://librosa.org/doc/ for a complete reference manual and introductory tutorials. The [advanced example gallery](https://librosa.org/doc/latest/advanced.html) should give you a quick sense of the kinds of things that librosa can do. --- [Back To Top ↄ](#librosa) ## Installation ### Using PyPI The latest stable release is available on PyPI, and you can install it by saying ``` python -m pip install librosa ``` ### Using Anaconda Anaconda users can install using ```conda-forge```: ``` conda install -c conda-forge librosa ``` ### Building from source To build librosa from source, say ``` python setup.py build ``` Then, to install librosa, say ``` python setup.py install ``` If all went well, you should be able to execute the following commands from a python console: ``` import librosa librosa.show_versions() ``` This should print out a description of your software environment, along with the installed versions of other packages used by librosa. šŸ“ OS X users should follow the installation guide given below. Alternatively, you can download or clone the repository and use `pip` to handle dependencies: ``` unzip librosa.zip python -m pip install -e librosa ``` or ``` git clone https://github.com/librosa/librosa.git python -m pip install -e librosa ``` By calling `pip list` you should see `librosa` now as an installed package: ``` librosa (0.x.x, /path/to/librosa) ``` --- [Back To Top ↄ](#librosa) ### Hints for the Installation `librosa` uses `soundfile` and `audioread` to load audio files. šŸ“ Note that older releases of `soundfile` (prior to 0.11) do not support MP3, which will cause librosa to fall back on the `audioread` library. ### `soundfile` If you're using `conda` to install librosa, then audio encoding dependencies will be handled automatically. If you're using `pip` on a Linux environment, you may need to install `libsndfile` manually. Please refer to the [SoundFile installation documentation](https://python-soundfile.readthedocs.io/#installation) for details. ### `audioread` and MP3 support To fuel `audioread` with more audio-decoding power (e.g., for reading MP3 files), you may need to install either *ffmpeg* or *GStreamer*. šŸ“*Note that on some platforms, `audioread` needs at least one of the programs to work properly.* If you are using Anaconda, install *ffmpeg* by calling ``` conda install -c conda-forge ffmpeg ``` If you are not using Anaconda, here are some common commands for different operating systems: - #### Linux (`apt-get`): ``` apt-get install ffmpeg ``` or ``` apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-ugly ``` - #### Linux (`yum`): ``` yum install ffmpeg ``` or ``` yum install gstreamer1.0-plugins-base gstreamer1.0-plugins-ugly ``` - #### Mac: ``` brew install ffmpeg ``` or ``` brew install gstreamer ``` - #### Windows: download ffmpeg binaries from this [website](https://www.gyan.dev/ffmpeg/builds/) or gstreamer binaries from this [website](https://gstreamer.freedesktop.org/) For GStreamer, you also need to install the Python bindings with ``` python -m pip install pygobject ``` --- [Back To Top ↄ](#librosa) ## Discussion Please direct non-development questions and discussion topics to our web forum at https://groups.google.com/forum/#!forum/librosa --- [Back To Top ↄ](#librosa) ## Citing If you want to cite librosa in a scholarly work, there are two ways to do it. - If you are using the library for your wor

Release History

VersionChangesUrgencyDate
0.11.0Imported from PyPI (0.11.0)Low4/21/2026
0.11.0rc1This is the second pre-release for version 0.11.0. ## Known issues Full python 3.13 support currently requires manually installing the following packages: - `standard-aifc` - `standard-sunau` With pip, this can be done by calling `python -m pip install standard-aifc standard-sunau`. This step is not required for python 3.12 or earlier. Windows users with python 3.13 environments may encounter problems with the optional `samplerate` backend package for sample rate conversion. OLow2/21/2025
0.11.0rc0This is a pre-release for version 0.11.0. ## Known issues Full python 3.13 support currently requires manually installing the following packages: - `standard-aifc` - `standard-sunau` With pip, this can be done by calling `python -m pip install standard-aifc standard-sunau`. This step is not required for python 3.12 or earlier. ## What's Changed * Bump minimum matplotlib to 3.5.0 by @bmcfee in https://github.com/librosa/librosa/pull/1839 * Fix name collision for norm argument Low2/11/2025
0.10.2.post1## What's Changed * Bump minimum matplotlib to 3.5.0 by @bmcfee in https://github.com/librosa/librosa/pull/1839 **Full Changelog**: https://github.com/librosa/librosa/compare/0.10.2...0.10.2.post1Low5/14/2024
0.10.2## What's Changed * Multiple accidentals by @erabinov in https://github.com/librosa/librosa/pull/1739 * Avoid deprecated matplotlib functions by @bmcfee in https://github.com/librosa/librosa/pull/1755 * Mode support by @erabinov in https://github.com/librosa/librosa/pull/1756 * Mode support by @erabinov in https://github.com/librosa/librosa/pull/1762 * Switch from pkg_resources to importlib.resources by @mattpitkin in https://github.com/librosa/librosa/pull/1765 * Add python 3.11 to build Low5/2/2024
0.10.1This release consists primarily of corrections to documentation and updates to tests and development environment specifications. ## What's Changed * VQT octave boundaries by @bmcfee in https://github.com/librosa/librosa/pull/1677 * redoing 0.10.0.post1 release by @bmcfee in https://github.com/librosa/librosa/pull/1684 * Pin pooch < 1.7 by @bmcfee in https://github.com/librosa/librosa/pull/1686 * Post-release 2 for 0.10.0, pin pooch by @bmcfee in https://github.com/librosa/librosa/pull/168Low8/16/2023
0.10.0.post2This maintenance release updates the dependency specifications to avoid an incompatibility with pooch >= 1.7.0. This restriction only affects loading of specific example files, and does not otherwise affect functionality of the library.Low3/17/2023
0.10.0.post1This maintenance release updates the dependency specifications to avoid an incompatibility with numpy versions 1.22.0, 1.22.1, and 1.22.2. Functionality is otherwise identical to librosa version 0.10.0.Low3/16/2023
0.10.0This release provides many speedups and enhancements to core operations, faster importing and loading, and full type annotations. A detailed changelog is provided below, and summarized at https://librosa.org/doc/main/changelog.html#v0-10-0 ## What's Changed * Square plots when different axis types are compatible by @kianelbo in https://github.com/librosa/librosa/pull/1501 * Add instructions for updating test_display images in CONTRIBUTING.md by @kianelbo in https://github.com/librosa/libLow2/20/2023
0.10.0rc1Second release candidate for 0.10.0. This RC includes some minor documentation updates and incremented the minimum supported python-soundfile to 0.12.1.Low2/17/2023
0.10.0rc0## What's Changed * Square plots when different axis types are compatible by @kianelbo in https://github.com/librosa/librosa/pull/1501 * Add instructions for updating test_display images in CONTRIBUTING.md by @kianelbo in https://github.com/librosa/librosa/pull/1520 * 0.10 positional argument deprecation removal and dev version bump by @bmcfee in https://github.com/librosa/librosa/pull/1521 * Support for "h" and "m" in TimeFormatter by @lostanlen in https://github.com/librosa/librosa/pull/14Low2/7/2023
0.9.2 ## What's Changed * updated showversions to match setup.cfg. fixes #1455 by @bmcfee in https://github.com/librosa/librosa/pull/1457 * switched submodule url to https in advance of git:// deprecation by @bmcfee in https://github.com/librosa/librosa/pull/1461 * Fix db_to_amplitude docs by @i-aki-y in https://github.com/librosa/librosa/pull/1469 * Improved read me by @Asmitha-K in https://github.com/librosa/librosa/pull/1473 * Expanded documentation for `viterbi_discriminative` by @bmcfeeLow6/27/2022
0.9.1This minor release restores API compatibility for functions with positional arguments. See https://librosa.org/doc/latest/changelog.html for details.Low2/15/2022
0.9.0This release introduces multichannel support and substantial number of bug fixes and enhancements. See https://librosa.org/doc/main/changelog.html#v0-9-0 for a full list of changes.Low2/7/2022
0.9.0rc0First release candidate for 0.9.0 series.Low1/31/2022
0.8.1This is primarily a bug-fix and maintenance release. New features include interactive waveform visualization, signal de-emphasis effect, and expanded resampling modes. A full list of changes can be found at https://librosa.org/doc/main/changelog.html#v0-8-1 Low5/26/2021
0.8.1rc2Second release candidate for 0.8.1.Low5/25/2021
0.8.1rc1First release candidate for 0.8.1. This is primarily a bug-fix and maintenance release. A full list of changes can be found at https://librosa.org/doc/main/changelog.html#v0-8-1Low5/23/2021
0.8.0First release of the 0.8 series. Major changes include: - Removed support for Python 3.5 and earlier. - Added pitch tracking (yin and pyin) - Variable-Q transform - Hindustani and Carnatic notation support - Expanded collection of example tracks - Numerous speedups and bugfixesLow7/22/2020
0.7.2This is primarily a bug-fix release, and most likely the last release in the 0.7 series. It includes fixes for errors in dynamic time warping (DTW) and RMS energy calculation, and several corrections to the documentation. Inverse-liftering is now supported in MFCC inversion, and an implementation of mu-law companding has been added. Please refer to the documentation for a full list of changes.Low1/13/2020
0.7.1This minor revision includes mainly bug fixes, but there are a few new features as well: - Griffin-Lim for constant-Q spectra - Multi-dimensional in-place framing - Enhanced compatibility with HTK for MFCC generation - Time-frequency reassigned spectrograms Please refer to the documentation for a full list of changes.Low10/9/2019
0.7.0First release of the 0.7 series. Major changes include streaming mode, feature inversion, faster decoding, more efficient spectral transformations, and numerous API enhancements. Low7/8/2019
0.7.0rc1First release candidate of the 0.7 series. Major changes include streaming mode, faster decoding, more efficient spectral transformations, and numerous API enhancements.Low7/1/2019
0.6.3This release contains a few minor bugfixes and many improvements to documentation and usability.Low2/13/2019
0.6.2This minor release adds support for joblib>=0.12, and introduces new signal and time-grid generation functions.Low8/9/2018
0.6.10.6.1 final release. This contains no substantial changes from 0.6.1rc0. The major changes from 0.6.0 include: - new module `librosa.sequence` for Viterbi decoding - Per-channel energy normalization (`librosa.pcen()`) As well as numerous bug-fixes and acceleration enhancements.Low5/24/2018
0.6.1rc0First release candidate for 0.6.1. This is primarily a bugfix release, though two new features have been added: per-channel energy normalization (`pcen`) and Viterbi decoding (`librosa.sequence` module).Low5/22/2018
0.6.0The 0.6.0 release contains no changes from the rc1 release candidate. A full list of changes is provided in the [release notes](https://librosa.github.io/librosa/changelog.html).Low2/17/2018
0.6.0rc1Second release candidate for 0.6.0. Compared to rc0, this release includes minor documentation fixes and improvements to error messages.Low2/13/2018
0.6.0rc0First release candidate for 0.6. This is a major revision, and contains numerous bugfixes and some small API changes that break backward compatibility with the 0.5 series. A full changelog is provided in the documentation.Low2/10/2018
0.5.1This is primarily a bug fix release, with a few new features and expanded API.Low5/8/2017
0.5.0Release 0.5.0Low2/17/2017
0.5.0rc0First release candidate for 0.5.0. Low2/11/2017
0.4.3Release 0.4.3Low5/17/2016
0.4.3rc0First release candidate for 0.4.3 Low5/15/2016
0.4.2This minor revision fixes issues with matplotlib 1.5 compatibility and scaling of the constant-Q transform. Low2/20/2016
0.4.1This minor revision expands the rhythm analysis functionality, and fixes several small bugs. It is also the first release to officially support Python 3.5. For a complete list of changes, refer to the [CHANGELOG](https://github.com/bmcfee/librosa/blob/master/CHANGELOG.md). Low10/17/2015
0.4.1rc0First release candidate for 0.4.1. Low10/14/2015
v0.4.0Release v0.4.0Low6/7/2015
0.4.0rc2Second release candidate for 0.4.0 Low5/23/2015
0.4.0rc1There are still a few issues to clean up with the 0.4 milestone, but these mainly relate to testing. This rc should be essentially feature complete. Low3/4/2015
v0.3.1Release v0.3.1Low11/14/2014
v0.3.0Release v0.3.0Low6/30/2014
v0.2.1Release v0.2.1Low1/24/2014
v0.1.0initial public release Low1/22/2014
v0.2.0Release v0.2.0Low12/14/2013

Dependencies & License Audit

Loading dependencies...

Similar Packages

pre-commitA framework for managing and maintaining multi-language pre-commit hooks.v4.6.0
azure-core-tracing-opentelemetryMicrosoft Azure Azure Core OpenTelemetry plugin Library for Pythonazure-template_0.1.0b6187637
spdx-toolsSPDX parser and tools.0.8.5
lacesDjango components that know how to render themselves.0.1.2
django-tasksA backport of Django's built in Tasks framework0.12.0