这个项目能做什么

Essentia 是一个开源的 C++ 库,用于音频分析和基于音频的音乐信息检索,采用 Affero GPLv3 许可证发布。它提供了大量可复用的算法,涵盖音频输入/输出、标准数字信号处理模块、数据的统计特征描述,以及一系列频谱、时域、音调和高层音乐描述符。 该库带有 Python 封装,并随附针对现有音乐描述符的预定义可执行提取器,支持快速原型设计和快速搭建研究实验。它还包括一个 Vamp 插件,可与 Sonic Visualiser 配合使用以实现可视化。项目声明重点关注所提供音乐描述符的稳健性和计算成本的优化。 其功能被描述为易于扩展,既可用于研究实验,也可用于大规模工业应用开发。该库跨平台,目前支持 Linux、macOS、Windows、iOS 和 Android。Python 包可通过 pip 以 `essentia` 和 `essentia-tensorflow` 名称获取,适用于 Linux x86_64 和 i686,同时发布了 Docker 镜像。此外还提供多个命令行音乐提取器的预构建静态二进制文件,作为安装完整库的替代方案。 文档、安装说明、Python 教程和 Jupyter Notebook 教程均可在线获取。用户可以阅读常见问题解答、提交 GitHub issue 或发起讨论以获得支持。官方版本发布在 GitHub 上,master 分支包含最新更新;README 指出,在使用示例提取器或自定义代码时,不同 Essentia 版本之间可能存在不兼容。贡献可通过拉取请求提交,需遵循项目的贡献政策和开发者原创证书。