Librosa

From EMC23 - Satellite Of Love
Revision as of 20:32, 25 August 2021 by Techbot (talk | contribs)
Jump to navigation Jump to search

Python library used for audio manipulation especially uselful with Deep Learning

The librosa package is structured as collection of submodules:

librosa

librosa.beat Functions for estimating tempo and detecting beat events.

librosa.core Core functionality includes functions to load audio from disk, compute various spectrogram representations, and a variety of commonly used tools for music analysis. For convenience, all functionality in this submodule is directly accessible from the top-level librosa.* namespace.

librosa.decompose Functions for harmonic-percussive source separation (HPSS) and generic spectrogram decomposition using matrix decomposition methods implemented in scikit-learn.

librosa.display Visualization and display routines using matplotlib.

librosa.effects Time-domain audio processing, such as pitch shifting and time stretching. This submodule also provides time-domain wrappers for the decompose submodule.

librosa.feature Feature extraction and manipulation. This includes low-level feature extraction, such as chromagrams, Mel spectrogram, MFCC, and various other spectral and rhythmic features. Also provided are feature manipulation methods, such as delta features and memory embedding.

librosa.filters Filter-bank generation (chroma, pseudo-CQT, CQT, etc.). These are primarily internal functions used by other parts of librosa.

librosa.onset Onset detection and onset strength computation.

librosa.segment Functions useful for structural segmentation, such as recurrence matrix construction, time-lag representation, and sequentially constrained clustering.

librosa.sequence Functions for sequential modeling. Various forms of Viterbi decoding, and helper functions for constructing transition matrices.

librosa.util Helper utilities (normalization, padding, centering, etc.)