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 包裝,便於快速原型設計。
  • 支援跨平台,包含行動作業系統。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案