foo_jscript_panel

JScript Panel v2

JScript Panel :: Last.fm Playcount Sync :: ListenBrainz 2 :: MusicBrainz Tagger

Note: This repo has been deleted, and this information is listed for archival purposes only

ListenBrainz 2

GitHub stars

Download

https://github.com/marc2k3/foo_listenbrainz2/releases

Minimum requirements

Windows 7 and foobar2000 v1.5.

Installation

https://wiki.hydrogenaud.io/index.php?title=Foobar2000:How_to_install_a_component

What is ListenBrainz?

https://listenbrainz.org

Why foo_listenbrainz2?

Somebody else already beat me with the original name here: https://github.com/medvid/foo_listenbrainz

I decided to write my own because the above version blocks the main thread and freezes the UI when submitting. Also, my version submits artist/recording MBIDs if present in your files. This makes artist/title links on your recent listens page clickable and will lead you to the respective pages on musicbrainz.org

Note that foobar2000 does not support reading UFID tags that are written to MP3s by MusicBrainz Picard.

Preferences

Enter your ListenBrainz token and check the other options under File>Preferences>Tools>ListenBrainz 2.

Preferences

Now just listen to your music and watch the Console for server responses and/or check your recent listens page. Like Last.fm, you must listen to at least half the track or 4 minutes - whichever comes first.

As of v1.1.0-Beta.2, the following tags are submitted:

Required (tracks without them are silently ignored)

ARTIST
TITLE

Sent if present

ALBUM ARTIST
ALBUM
DATE
TRACKNUMBER
TOTALTRACKS
DISCNUMBER
TOTALDISCS
ISRC
MUSICBRAINZ_ARTISTID / MUSICBRAINZ ARTIST ID
MUSICBRAINZ_TRACKID / MUSICBRAINZ TRACK ID
MUSICBRAINZ_ALBUMID / MUSICBRAINZ ALBUM ID
MUSICBRAINZ_RELEASEGROUPID / MUSICBRAINZ RELEASE GROUP ID
MUSICBRAINZ_RELEASETRACKID / MUSICBRAINZ RELEASE TRACK ID

If any tags are multi-value, only the first value is sent.

Caching of failed submissions

This feature was added in v1.1.0-Beta.1 and happens automatically. You don’t need to do anything to trigger it. If you’re offline/ListenBrainz is down, the Console will report each time a listen is cached and the next time you submit a successful listen, an attempt will be made to submit all cached entries.

Limitations

Currently there is no support for streams or tracks of an unknown length.