TRACKLINT(1)
โจ 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
100and999, 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
widthorheightare 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
STREAMINFOblocks are reordered. We put things back in their correct order, because chaos is only cute in theory ๐ - A
WAVEFORMATEXTENSIBLE_CHANNEL_MASKtag 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:
audiotools-config(1)audiotools.cfg(5)cdda2track(1)cddainfo(1)cddaplay(1)coverdump(1)covertag(1)coverview(1)dvda2track(1)dvdainfo(1)track2cdda(1)track2track(1)trackcat(1)trackcmp(1)trackinfo(1)tracklength(1)trackplay(1)trackrename(1)tracksplit(1)tracktag(1)trackverify(1)
๐ 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
- ubuntu questing: audiotools 3.1.1-1.1ubuntu1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms