TRACKLINT(1)

๐Ÿ“ฆ
version 3.1.1 ยท 4 versions
, in ubuntu questing

โœจ TRACKLINT(1) โœจ

aka tracklint โ€” the lil command from the Track Checker manual that checks and fixes minor track metadata errors automatically ๐Ÿ’… no cap.

okay bestie, sit down, hydrate, because this one is genuinely a whole vibe ๐Ÿซถ


๐ŸŒธ NAME ๐ŸŒธ

tracklint โ€” checks and fixes minor track metadata errors automatically โœจ


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

tracklint [OPTIONS] <track 1> [track 2] ....

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

So here's the tea, bestie ๐Ÿ’– โ€” tracklint takes a list of audio tracks, examines their metadata for common problems, and suggests fixes for them. It's giving "your librarian friend who notices your ID3 tags are a mess and is too polite to scream" ๐Ÿ˜ญ

And if you hand it directories? Bestie it does not stop at the surface โ€” it searches them recursively and suggests fixes for any audio tracks it finds in there. Down the whole tree. Iconic behaviour, honestly. ๐ŸŒณโœจ

It can also actually perform any of those suggested metadata fixes if you ask it nicely (that's the --fix energy), and it can undo any performed fixes if an undo database was used. Yes queen, reversible. We love a safe experiment. ๐Ÿ‘‘


๐Ÿ’… OPTIONS ๐Ÿ’…

  • -h, --help โ€” shows you a list of options and then dips. Exit stage left. ๐Ÿšชโœจ
  • --fix โ€” actually performs tracklint's suggested fixes on the given audio tracks. This is the "no thoughts, just commit" button, so likeโ€ฆ be aware. ๐Ÿ’€
  • -V, --verbose=VERBOSITY โ€” the level of output to display. Pick between 'normal', 'quiet' and 'debug'. Quiet when you're in your chill era, debug when you're in your detective era ๐Ÿ”

๐Ÿ”ฅ FIXES ๐Ÿ”ฅ

Here's the main character section. The following fixes are performed on each track, one by one, slay by slay:

  • Leading zeroes are stripped from track number and album number fields. For example, a track number value of "01" is changed to "1". Bye bye, pointless zero ๐ŸŽ€
  • If the track number field is between 100 and 999, the leading digit becomes the album number and the trailing two digits become the track number. For example, a track number value of "213" results in an album number of "2" and a track number of "13". Math girlies rise ๐Ÿงฎโœจ
  • If the performer name is the same as the artist name, the redundant performer name field is removed. We don't do duplicates in this house ๐Ÿšซ
  • Leading or trailing whitespace is removed from fields. For example, a track name value of "Some Title " becomes "Some Title". That sneaky little space at the end? Gone. Periodt. ๐Ÿ’…
  • Empty fields are removed. If it's got nothing to say, it doesn't get a seat at the table ๐Ÿช‘โŒ
  • Embedded images with invalid metadata fields such as width or height are fixed. Your album art gets a glow-up ๐Ÿ–ผ๏ธโœจ
  • ID3v2 and ID3v1 tags are stripped from FLAC files. Not their house, not their tags. ๐Ÿ 
  • FLAC files with misordered STREAMINFO blocks are reordered. We put things back in their correct order, because chaos is only cute in theory ๐Ÿ˜Œ
  • A WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag is added to multi-channel or 24 bits-per-sample FLAC files if one isn't present in its metadata. Just filling in the gaps, bestie ๐Ÿซถ

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

Your extended friend group, fr fr:


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

Brian Langenberger โ€” the actual legend behind all this. Respect the architect ๐Ÿซก


vibe check passed โœ… โ€” this page was handcrafted with love, dated 2025-03-10, brought to you by the Track Checker manual. Go fix those tags, bestie, you've got this ๐Ÿ’–๐ŸŒธโœจ
๐Ÿ“ฆ where this page comes from