Skip to content

User listening statistics for foobar2000 using, using Spider Monkey, which output a report similar to Spotify's wrapped and personalized playlists.

License

Notifications You must be signed in to change notification settings

regorxxx/Wrapped-SMP

Repository files navigation

Wrapped-SMP

version CodeFactor Codacy Badge GitHub
User listening statistics for foobar2000, using Spider Monkey Panel. Analyzes user listening habits and outputs a report similar to Spotify's wrapped and personalized playlists. To get statistics for previous years, Enhanced Playback Statistics and Playback Statistics must have been installed on that period.

Animation4

Features

Animation5

  • Computes statistics from the library by:

    • Listening behavior
    • Genres/styles
      • Total
      • Top 5
      • Suggested genres
    • Musical categories (chart)
    • Tracks
      • Total
      • Most played track
      • Top 5
    • Listens
      • Total (minutes/days)
      • Day with most listens
    • Artists
      • Total
      • Top 5
      • Months reels
      • Most played artist (and track)
    • Regions
      • Top 5
      • Artist/Country with more listens
    • Sound town
      • Top 3 artists from that city
    • Mood stats (chart)
    • BPM stats (chart)
    • Key stats (chart)
  • Downloads artist and city images. (Offline mode may be set to skip image downloading)

  • Retrieves album covers.

  • Generates random backgrounds (which can be customized by user).

  • Outputs a report in Latex format. Compilation in PDF. (skipped with Shift + L. Click)

  • Playlists recommendations: (skipped with Ctrl + L. Click)

    • Top Favourite Songs
    • Discovered Songs (during the year)
    • Top Artists
    • Top Genres
    • Top Countries
    • Suggested Genres (you may like) (ListenBrainz) (0ffline mode may be set to only use queries)
    • Suggested Artists (you make like) (ListenBrainz) (0ffline mode may be set to only use queries)

Animation6

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. Fingerprint-Tools-SMP: ChromaPrint and FooId fingerprinting tools.

Auto-device2

Requirements1

  1. Spider Monkey Panel: Component required to install this javaScript addon.
  2. Playback Statistics: Component required to retrieve playback statistics.
  3. Enhanced Playback Statistics: Component required to retrieve playback statistics.
  4. LaTeX: Recommended LuaLaTeX via MiKTeX. Any version works. For Win 7 (64 bit) use 22.7 version (or lower). For Win 7 / Wine (32 bit), use 21.6 version.

Optional1

  1. Skip Count: To get some extra track stats.
  2. World-Map-SMP: Script required if region related statistics/playlists are desired.
  3. ListenBrainz token: To get playlists suggestions, with it will be less probably to reach rate limits using the public API.
  4. ExifTool: Binary used to clean all metadata from images used on report.
  5. Pingo: Binary used to optimize images used on report (will greatly reduce file size).

Installation

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

Footnotes

  1. There are further details about versions and required (or optional) software on the readme which can be opened at the button (at the settings menu). Not following those instructions carefully will probably break some things. 2