/chromaprint-sys

Rust bindings for Chromaprint.

Primary LanguageRust

chromaprint-sys-next

Crates.io

Rust bindings for Chromaprint.

The major.minor version tracks the library version, while .patch tracks the crate version.

Prerequisites

General

  • LLVM or Clang for buildgen.

Linux (Debian/Ubuntu)

Static linking (preferred):

sudo apt install pkg-config cmake libfftw3-dev

Dynamic linking:

sudo apt install pkg-config libchromaprint-dev

macOS

brew install cmake

Windows

  1. Install cargo-vcpkg: cargo install cargo-vcpkg
  2. Install vcpkg deps: cargo vcpkg build
  3. Build and run: cargo run

Building chromaprint from source

If the library is not found on the system, the script will try to build it from source. This requires:

  1. CMake: https://cmake.org/download/
  2. FFTW3 (optional, but highly recommended): https://www.fftw.org/