0.2.0 • Published 3 months ago

shazam-api v0.2.0

Weekly downloads
-
License
GPL-2.0
Repository
-
Last release
3 months ago

Shazam Api for node-js

This library is heavily based on Numenorean's work.

Usage:

import { Shazam, s16LEToSamplesArray } from 'shazam-api';
import fs from 'fs';

const shazam = new Shazam();
const fileContents = fs.readFileSync("test.pcm");
const samples = s16LEToSamplesArray(fileContents);

const songData = await shazam.recognizeSong(samples);
console.log(songData);

The data passed to s16LEToSamplesArray needs to be raw PCM with:

  • Sample rate set to 16000Hz
  • Bit depth set to 16 bits
  • 1 channel of audio

Such a file can be generated with ffmpeg using the command:

ffmpeg -i <source file> -ar 16000 -ac 1 -f s16le test.pcm

Or within node or the browser thanks to ffmpeg.wasm

0.2.0

3 months ago

0.1.3

4 months ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago