MTG/essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings

解决的问题

Essentia 提供了一个全面的工具包,用于分析音频并检索音乐信息。它解决了从音频文件中提取频谱、时间与音调描述符所需的稳健且计算高效的解决方案问题,这对于音乐研究和工业音频应用至关重要。

工作原理

这是一个用 Python 包装的 C++ 库,实现了广泛的数字信号处理(DSP)模块和算法。它提供了预定义的可执行提取器以实现快速原型设计,并包含一个 Vamp 插件,可通过 Sonic Visualiser 进行可视化。该库设计为跨平台,支持 Linux、macOS、Windows、iOS 和 Android。

适用人群

本工具专为进行音乐信息检索实验的研究人员以及开发大规模工业音频应用的开发者设计。

主要亮点

  • 丰富的可重用算法集合,用于音频输入/输出和信号处理。
  • 针对音乐描述符的计算成本和鲁棒性进行了优化。
  • 提供 Python 包装,便于快速原型设计。
  • 支持跨平台,包括移动操作系统。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目