JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 28
  • Score
    100M100P100Q63771F
  • License Public Domain

Get music metadata from AcoustID Web Service

Package Exports

  • acoustid

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (acoustid) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-acoustid

Get MusicBrainz metadata for a given audio file via the AcoustID Web Service.

Example

var acoustid = require("acoustid");
acoustid("./audio.mp3", { key: "8XaBELgH" }, callback);
function callback(err, results) {
    if (err) throw err;
    var artist = results[0].recordings[0].artists[0].name;
    console.log(artist);
}

Documentation

acoustid(file, options, callback)

Looks up information about the given audio file.

File must be the path to an audio file.

Options must be an object with the following keys:

  • key: Your AcoustID Web Service API Key (required)
  • meta: Meta parameter used in AcoustID API call (optional, default: all meta data) (see docs)
  • fpcalc: Passed to fpcalc as options (optional, see fpcalc docs)

Callback must be a function that will be called with callback(err, results).

Installation

This module depends on node-fpcalc to calculate audio fingerprints. The fpcalc command-line tool must be installed. This is often available via your package manager (e.g., apt-get install libchromaprint-tools or brew install chromaprint).

npm install acoustid