{"id":15034861,"url":"https://github.com/mtg/essentia","last_synced_at":"2025-05-12T09:22:23.561Z","repository":{"id":37548550,"uuid":"10456942","full_name":"MTG/essentia","owner":"MTG","description":"C++ library for audio and music analysis, description and synthesis, including Python bindings","archived":false,"fork":false,"pushed_at":"2025-04-22T17:45:39.000Z","size":313299,"stargazers_count":3060,"open_issues_count":413,"forks_count":558,"subscribers_count":110,"default_branch":"master","last_synced_at":"2025-05-12T02:51:49.338Z","etag":null,"topics":["audio","audio-analysis","c-plus-plus","dsp","essentia","music","music-information-retrieval","python","sound-processing"],"latest_commit_sha":null,"homepage":"http://essentia.upf.edu","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MTG.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog","contributing":null,"funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-06-03T14:53:47.000Z","updated_at":"2025-05-11T13:27:02.000Z","dependencies_parsed_at":"2023-02-15T08:45:50.856Z","dependency_job_id":"cd6553ca-8caf-43bf-bdf1-8696a875a2c7","html_url":"https://github.com/MTG/essentia","commit_stats":{"total_commits":3117,"total_committers":86,"mean_commits":36.24418604651163,"dds":0.5450753930060956,"last_synced_commit":"eaf8ddfd9a603fdda9850731cc39f06e6262afe5"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTG%2Fessentia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTG%2Fessentia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTG%2Fessentia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTG%2Fessentia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MTG","download_url":"https://codeload.github.com/MTG/essentia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253708830,"owners_count":21951059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-analysis","c-plus-plus","dsp","essentia","music","music-information-retrieval","python","sound-processing"],"created_at":"2024-09-24T20:26:35.557Z","updated_at":"2025-05-12T09:22:23.492Z","avatar_url":"https://github.com/MTG.png","language":"C++","readme":"Essentia\n========\n[![Build wheels status](https://github.com/MTG/essentia/actions/workflows/build-wheels-cibuildwheel.yml/badge.svg)](https://github.com/MTG/essentia/actions/workflows/build-wheels-cibuildwheel.yml)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![PyPI downloads: essentia](https://img.shields.io/pypi/dm/essentia.svg?label=PyPI%20downloads:%20essentia)](https://pypi.org/project/essentia/)\n[![PyPI downloads: essentia-tensorflow](https://img.shields.io/pypi/dm/essentia-tensorflow.svg?label=PyPI%20downloads:%20essentia-tensorflow)](https://pypi.org/project/essentia-tensorflow/)\n\n\nEssentia 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.\n\nDocumentation online: http://essentia.upf.edu\n\n\nInstallation\n------------\n\nThe library is cross-platform and currently supports Linux, macOS, Windows, iOS and Android systems. Read installation instructions:\n-  http://essentia.upf.edu/documentation/installing.html \n-  [doc/sphinxdoc/installing.rst](doc/sphinxdoc/installing.rst)\n\nInstall from master for the latest updates.\n\nTo use in Python (Linux `x86_64`, `i686`): `pip install essentia` or `pip install essentia-tensorflow`.\n\nDocker images: https://hub.docker.com/r/mtgupf/essentia/\n\n\nYou can download and use prebuilt static binaries for a number of Essentia's command-line music extractors instead of installing the complete library\n- [doc/sphinxdoc/extractors_out_of_box.rst](doc/sphinxdoc/extractors_out_of_box.rst)\n\n\nQuick start\n-----------\n\nQuick start using Python:\n- http://essentia.upf.edu/documentation/essentia_python_tutorial.html\n- [Jupyter Notebook Essentia tutorial](/src/examples/python/essentia_python_tutorial.ipynb)\n\nCommand-line tools to compute common music descriptors:\n- [doc/sphinxdoc/extractors_out_of_box.rst](doc/sphinxdoc/extractors_out_of_box.rst)\n\n\nAsking for help\n---------------\n\n[Read frequently asked questions](FAQ.md).\n\n[Create an issue on github](https://github.com/MTG/essentia/issues) or [open a new discussion](https://github.com/MTG/essentia/discussions) if your question was not answered before.\n\n\nVersions\n--------\n\nOfficial releases: https://github.com/MTG/essentia/releases\n\nGithub branches:\n- [master](https://github.com/MTG/essentia/tree/master): latest updates; if you got any problem, try it first.\n\nIf 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.\n\nHow to contribute\n-----------------\nWe 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](https://github.com/MTG/essentia) 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\n\nYou are also more than welcome to [suggest any improvements](https://github.com/MTG/essentia/issues/254), including proposals for new algorithms, etc.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtg%2Fessentia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtg%2Fessentia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtg%2Fessentia/lists"}