Skip to content
This repository was archived by the owner on Nov 29, 2025. It is now read-only.

regorxxx/Fingerprint-Tools-SMP

Repository files navigation

Fingerprint-Tools-SMP

This script is now deprecated and integrated into Infinity-Tools-SMP.
No further support or releases will be provided.

version CodeFactor CodacyBadge GitHub
Spider Monkey Panel/JSplitter Script for foobar2000, built within a button. ChromaPrint and fooID tools to compare fingerprints, search on library or tagging. Carefully read the readme within foobar2000 to understand usage and limitations on 32 bit foobar2000 builds.

fp_1

Features

  • ChromaPrint support: tagging (with fpcalc) and full processing without binaries.
  • fooID support: tagging (with original plugin) and full processing without binaries.
  • Tagging: tag your files with any of the supported fingerprint methods.
  • Read from files: fingerprints may be read from library (provided by foobar2000 cached tags values) or directly from files (using ffprobe) to minimiz RAM usage.
  • Searching on library: find similar tracks by fingerprint on your library.
  • Fingerprint comparison: report the similarity between the selected tracks.
  • Fast processing: fingerprint processing is entirely done within the script files, without other dependencies, and heavily optimized to be as fast as possible.
  • Toolbar: the button can be loaded within a toolbar or as an independent button. It's fully compatible with my other scripts which also use a toolbar (see at bottom), so the button can be simply merged with your already existing toolbar panel easily.

Compatible with (toolbar)

  1. Search-by-Distance-SMP: creates intelligent "spotify-like" playlist using high-level data from tracks and computing their similarity using genres/styles.
  2. Playlist-Tools-SMP: Offers different pre-defefined examples for intelligent playlist creation.
  3. ListenBrainz-SMP: Integrates Listenbrainz's feedback and recommendations.
  4. Autobackup-SMP: Automatic saving and backup of configuration and other data in foobar2000.
  5. Device-Priority-SMP: Automatic output device selection.
  6. Wrapped-SMP: Outputs a report similar to Spotify's wrapped and personalized playlists.

fp_2

Requirements (only one host component required)

  1. Spider Monkey Panel: JavaScript host component required to install this. Only x32. (host component)
  2. JSplitter: JavaScript host component required to install this. Both x32 and x64. (host component)
  3. FontAwesome: found at ’.\ resources\fontawesome-webfont.ttf’. See installation notes.
  4. ChromaPrint: pre-installed along the script.
  5. FooID: found at ’.\ resources\FooID\’ folder. See 'install.txt' there.

Installation

See Wiki or the _INSTALLATION (txt). Not properly following the installation instructions will result in scripts not working as intended. Please don't report errors before checking this.

Support

  1. Issues tracker.
  2. Hydrogenaudio forum.
  3. Wiki.

Nightly releases

Zip file from GitHub (using the latest commit).