acoustid/chromaprint
C library for generating audio fingerprints used by AcoustID
解決的問題
Chromaprint 是專為識別幾乎相同的音訊檔案與串流而設計。它專注於產生緊湊的指紋,以實現高效率搜尋,非常適合用於識別完整音訊檔案、檢測重複內容,以及監控長時間音訊串流。
工作原理
該程式庫基於音樂識別與高效索引式比對的研究,產生音訊指紋。可使用多種快速傅立葉變換(FFT)函式庫(如 FFmpeg、FFTW3、KissFFT 或 vDSP)進行建置,以處理產生這些指紋所需的訊號處理。
適用對象
適合開發音訊識別系統(如 MusicBrainz Picard)的開發者,或需要在大型資料集中檢測重複音訊內容的使用者。
主要特色
- 緊湊的指紋:優化搜尋效能,而非絕對精確度。
- 彈性的 FFT 支援:相容多種 FFT 函式庫,以符合不同授權或效能需求。
- SBOM/整合:已整合至 FFmpeg 與 GStreamer 等工具,並提供 Python、Rust 與 Go 等多種語言的綁定。
相關
- 專案
- 專案
- 專案
- 專案
- 專案