All Projects → MTG → Essentia

MTG / Essentia

Licence: agpl-3.0
C++ library for audio and music analysis, description and synthesis, including Python bindings

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
C++
36643 projects - #6 most used programming language
matlab
3953 projects
NSIS
403 projects
shell
77523 projects

Projects that are alternatives of or similar to Essentia

Gist
A C++ Library for Audio Analysis
Stars: ✭ 244 (-87.71%)
Mutual labels:  music-information-retrieval, audio, music, audio-analysis
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-97.58%)
Mutual labels:  jupyter-notebook, music-information-retrieval, music, audio-analysis
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-80.1%)
Mutual labels:  audio, music, dsp
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-79.95%)
Mutual labels:  audio, music, dsp
Librosa
Python library for audio and music analysis
Stars: ✭ 4,901 (+146.9%)
Mutual labels:  audio, music, dsp
essentia-tutorial
A tutorial for using Essentia in Python
Stars: ✭ 16 (-99.19%)
Mutual labels:  audio-analysis, music-information-retrieval, essentia
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (-85.34%)
Mutual labels:  audio, music, dsp
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-94.16%)
Mutual labels:  audio, music, dsp
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+10.58%)
Mutual labels:  music-information-retrieval, audio, music
Pyo
Python DSP module
Stars: ✭ 904 (-54.46%)
Mutual labels:  audio, music, dsp
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (-75.47%)
Mutual labels:  audio, music, dsp
Musicinformationretrieval.com
Instructional notebooks on music information retrieval.
Stars: ✭ 845 (-57.43%)
Mutual labels:  jupyter-notebook, music-information-retrieval, music
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (-84.38%)
Mutual labels:  dsp, audio-analysis, music-information-retrieval
Tutorial
Tutorial covering Open Source tools for Source Separation.
Stars: ✭ 223 (-88.77%)
Mutual labels:  jupyter-notebook, music-information-retrieval, music
Sporth
A small stack-based audio language.
Stars: ✭ 325 (-83.63%)
Mutual labels:  audio, music, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-77.88%)
Mutual labels:  audio, music, dsp
Muspy
A toolkit for symbolic music generation
Stars: ✭ 151 (-92.39%)
Mutual labels:  music-information-retrieval, audio, music
Audioowl
Fast and simple music and audio analysis using RNN in Python 🕵️‍♀️ 🥁
Stars: ✭ 151 (-92.39%)
Mutual labels:  music-information-retrieval, audio, music
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (-75.77%)
Mutual labels:  audio, music, dsp
Ebur128
Implementation of the EBU R128 loudness standard
Stars: ✭ 43 (-97.83%)
Mutual labels:  audio, dsp, audio-analysis

Essentia

Build wheels status License: AGPL v3

Essentia is an open-source C++ library for audio analysis and audio-based music information retrieval released under the Affero GPLv3 license. It contains an extensive collection of reusable algorithms which implement audio input/output functionality, standard digital signal processing blocks, statistical characterization of data, and a large set of spectral, temporal, tonal and high-level music descriptors. The library is also wrapped in Python and includes a number of predefined executable extractors for the available music descriptors, which facilitates its use for fast prototyping and allows setting up research experiments very rapidly. Furthermore, it includes a Vamp plugin to be used with Sonic Visualiser for visualization purposes. Essentia is designed with a focus on the robustness of the provided music descriptors and is optimized in terms of the computational cost of the algorithms. The provided functionality, specifically the music descriptors included in-the-box and signal processing algorithms, is easily expandable and allows for both research experiments and development of large-scale industrial applications.

Documentation online: http://essentia.upf.edu

Installation

The library is cross-platform and currently supports Linux, Mac OS X, Windows, iOS and Android systems. Read installation instructions:

Install from master for the latest updates.

To use in Python (Linux x86_64, i686): pip install essentia or pip install essentia-tensorflow.

Docker images: https://hub.docker.com/r/mtgupf/essentia/

You can download and use prebuilt static binaries for a number of Essentia's command-line music extractors instead of installing the complete library

Quick start

Quick start using python:

Command-line tools to compute common music descriptors:

Asking for help

Read frequently asked questions.

Create an issue on github or open a new discussion if your question was not answered before.

Versions

Official releases: https://github.com/MTG/essentia/releases

Github branches:

  • master: latest updates; if you got any problem, try it first.

If you use example extractors (located in src/examples), or your own code employing Essentia algorithms to compute descriptors, you should be aware of possible incompatibilities when using different versions of Essentia.

How to contribute

We are more than happy to collaborate and receive your contributions to Essentia. The best practice of submitting your code is by creating pull requests to our GitHub repository following our contribution policy. By submitting your code you authorize that it complies with the Developer's Certificate of Origin. For more details see: http://essentia.upf.edu/documentation/contribute.html

You are also more than welcome to suggest any improvements, including proposals for new algorithms, etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].