Skip to content

No Musicbrainz ID (266) playlist returns entire libary of tracks #1

Description

@jimbob1001

Hello,

First of all, thanks for creating this tool - it's really awesome!

I tried the no musicbrainz ID (266) playlist but found it simply returns the entire library

PLAYLIST JSON

  {
    "name": "No MusicBrainz ID",
    "comment": "Tracks missing a MusicBrainz ID \u2014 candidates for Picard tagging",
    "all": [
      {
        "contains": {
          "mbz_recording_id": ""
        }
      }
    ],
    "sort": "+artist,+album,+track"
  }
Image

All tracks in my library are tagged through musicbrainz picard so this result was unexpected. Below is the relevant tags from a random track that shows up in the playlist despite having the recording id tag. Not sure if it's relevant but note the confusing difference of tag names between picard and navidrome...

EXAMPLE FILE
  Music/Elder/Omens (2020)/03 - Halcyon.flac

TAGS IN FILE (FROM MUSICBRAINZ PICARD)...
  musicbrainz_recordingid: 7bc1af94-e1c1-43eb-a86e-07502905781a
  musicbrainz_trackid: 5d9865e1-2f1f-483a-ae0b-2f2830c5c9ca

RAW TAGS IN NAVIDROME...
  musicbrainz_releasetrackid:	5d9865e1-2f1f-483a-ae0b-2f2830c5c9ca
  musicbrainz_trackid:	7bc1af94-e1c1-43eb-a86e-07502905781a

What makes it even more confusing is musicbrainz own documentation seems to be a mess in terms of the MBID name & mapping for trackID & releaseID!

MUSICBRAINZ OFFICIAL TAG MAPPING DOCUMENTATION

  MusicBrainz Track ID
    Internal Name = musicbrainz_trackid
    ID3v2 = TXXX:MusicBrainz Release Track Id
    Vorbis = MUSICBRAINZ_RELEASETRACKID
    APEv2 = MUSICBRAINZ_RELEASETRACKID
    iTunes MP4 = ----:com.apple.iTunes:MusicBrainz Release Track Id
    ASF/Windows Media = MusicBrainz/Release Track Id
    RIFF INFO = n/a

  MusicBrainz Recording ID
    Internal Name = musicbrainz_recordingid
    ID3v2 = UFID:http://musicbrainz.org
    Vorbis = MUSICBRAINZ_TRACKID
    APEv2 = MUSICBRAINZ_TRACKID
    iTunes MP4 = ----:com.apple.iTunes:MusicBrainz Track Id
    ASF/Windows Media = MusicBrainz/Track Id
    RIFF INFO = n/a

And just for completeness here is how navidrome docs say the tags are mapped...

NAVIDROME TAG MAPPINGS DOCUMENTATION

  musicbrainz_trackid:
    aliases: [txxx:musicbrainz release track id, musicbrainz_releasetrackid, ----:com.apple.itunes:musicbrainz release track id, musicbrainz/release track id]
    type: uuid

  musicbrainz_recordingid:
    aliases: [ ufid:http://musicbrainz.org, musicbrainz_trackid, musicbrainz track id, ----:com.apple.itunes:musicbrainz track id, musicbrainz/track id ]
    type: uuid

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions