Sobre o projeto

Essentia é uma biblioteca C++ de código aberto para análise de áudio e recuperação de informação musical baseada em áudio, lançada sob a licença Affero GPLv3. Ela fornece uma ampla coleção de algoritmos reutilizáveis cobrindo entrada/saída de áudio, blocos padrão de processamento digital de sinais, caracterização estatística de dados e um grande conjunto de descritores musicais espectrais, temporais, tonais e de alto nível. A biblioteca é envolvida em Python e vem com extratores executáveis predefinidos para os descritores musicais disponíveis, o que suporta prototipagem rápida e configuração ágil de experimentos de pesquisa. Ela também inclui um plugin Vamp para uso com o Sonic Visualiser para fins de visualização. O projeto declara um foco na robustez dos descritores musicais fornecidos e na otimização do custo computacional. A funcionalidade é descrita como facilmente expansível, permitindo tanto experimentos de pesquisa quanto o desenvolvimento de aplicações industriais em larga escala. A biblioteca é multiplataforma e atualmente suporta Linux, macOS, Windows, iOS e Android. Pacotes Python estão disponíveis via pip como `essentia` e `essentia-tensorflow` para Linux x86_64 e i686, e imagens Docker são publicadas. Binários estáticos pré-compilados para vários extratores musicais de linha de comando também são oferecidos como alternativa à instalação da biblioteca completa. Documentação, instruções de instalação, um tutorial Python e um tutorial Jupyter Notebook estão disponíveis online. Os usuários podem ler o FAQ, abrir issues no GitHub ou iniciar discussões para suporte. Lançamentos oficiais são publicados no GitHub, com o branch master carregando as últimas atualizações; o README observa possíveis incompatibilidades entre diferentes versões do Essentia ao usar extratores de exemplo ou código personalizado. Contribuições são aceitas via pull requests sob a política de contribuição do projeto e o Developer's Certificate of Origin.