acoustid/chromaprint

C library for generating audio fingerprints used by AcoustID

何を解決するか

Chromaprintは、ほぼ同一のオーディオファイルやストリームを識別するように設計されています。コンパクトなフィンガープリントを作成することで、高速な検索を可能にし、完全なオーディオファイルの識別、重複の検出、長時間のオーディオストリームのモニタリングに最適です。

動作方法

このライブラリは、音楽識別と効率的なインデックスベースのマッチングに関する研究に基づいて、オーディオフィンガープリントを生成します。FFmpeg、FFTW3、KissFFT、vDSPなどのさまざまな高速フーリエ変換(FFT)ライブラリを使ってビルドでき、これらのフィンガープリントを生成するために必要な信号処理を処理できます。

対象ユーザー

音楽識別システムを構築する開発者(例:MusicBrainz Picard)や、大規模なデータセット内で重複するオーディオコンテンツを検出する必要があるユーザー向けです。

特徴

  • コンパクトなフィンガープリント:絶対的な正確性よりも検索パフォーマンスを最適化しています。
  • 柔軟なFFTサポート:ライセンスやパフォーマンスのニーズに応じて、複数のFFTライブラリと互換性があります。
  • SBOM/統合:FFmpegやGStreamerなどのツールに統合されており、Python、Rust、Goなど多数の言語でバインディングが利用可能です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト