tinytag ~ Python Tag Library


tinytag is a Python library for reading audio file metadata.

Features:

  • Read tags, images and properties of audio files
  • Supported formats:
    • ID3 v1, v1.1, v2.2, v2.3, v2.4
    • MP3 / MP2 / MP1
    • MP4 (MPEG-4 Audio / AAC / ALAC)
    • WAVE / WAV
    • OGG (FLAC / Opus / Speex / Vorbis)
    • FLAC
    • ASF (WMA)
    • AIFF / AIFF-C
  • Same API for all formats
  • Small, portable library
  • High code coverage
  • Pure Python, no dependencies
  • Supports Python 3.7 or higher

github.com/tinytag/tinytag

acidcat ~ Audio File Forensics


A pure-Python inspector, editor, and forensic tool for audio files and synth/DAW presets: read the metadata, decode the format structure byte by byte, flag anomalies, repair broken containers, and identify how a file was made.

Reads BPM, key, duration, tags, and format info from WAV, AIFF, MP3, FLAC, OGG, Opus, M4A, MIDI, and Serum presets. Also structurally decodes Bitwig (.bwpreset/.bwclip), Native Instruments (Massive/Absynth/Kontakt/NKS/KORE), Vital, NCW, SoundFont (SF2/SF3), tracker modules (MOD/XM/IT), MP4, VST FXP, ReCycle RX2, and RMID containers via inspect. Beyond reading: repair and validate fix and check container structure (stale sizes, offset tables, counts, pad bytes) without touching a byte of audio, and audit gives a forensic verdict (structure, integrity, hidden data, and the writing tool). One pure-Python dependency (mutagen); the native inspect walkers need nothing. Optional librosa analysis for BPM/key detection and ML feature extraction.

Also ships per-library SQLite indexes (acidcat index) tracked in a small global registry, plus an MCP server (acidcat-mcp) so an LLM can query your whole collection across libraries by bpm, key, tags, or full-text.

github.com/hed0rah/acidcat
github.com/hed0rah/acidcat-playground
www.databurn.org

JuK ~ Audio Jukebox Application


JuK is an audio jukebox application, supporting collections of MP3, Ogg Vorbis, and FLAC audio files. It allows you to edit the “tags” of your audio files, and manage your collection and playlists. Its main focus, in fact, is on music management.

Features:

  • Collection list and multiple user defined playlists
  • Ability to scan directories to automatically import playlists and music files on start up
  • Dynamic Search Playlists that are automatically updated as fields in the collection change
  • A Tree View mode where playlists are automatically generated for sets of albums, artists and genres
  • Playlist history to indicate which files have been played and when
  • Inline search for filtering the list of visible items
  • The ability to guess tag information based on the track’s file name
  • File renamer that can rename files based on the tag content
  • Tag reading and editing support for many formats including ID3v1, ID3v2 and Ogg Vorbis

apps.kde.org/juk
github.com/KDE/juk
invent.kde.org/multimedia/juk
en.wikipedia.org/wiki/JuK

Demlo ~ Music Library Organiser


Demlo is a music library organizer. It can encode, fix case, change folder
hierarchy according to tags or file properties, tag from an online database,
copy covers while ignoring duplicates or those below a quality threshold, and
much more. It makes it possible to manage your libraries uniformly and
dynamically. You can write your own rules to fit your needs best.
Demlo can address any of these recurring music library issues (and much more):

  • Fix the lack of folder structure.
  • Normalize tags, fix their case, chose which tags to keep and which to discard.
  • Handle lossy and lossless audio differently.
  • Handle mp3 id3tags hell…
  • Handle multiple covers, whether embedded and/or external, resize covers,
    discard bad quality ones.

gitlab.com/ambrevar/demlo

wmptagext ~ WMP Tag Support Extender


WMP Tag Support Extender expand support of artist, title, etc. (“metatags”) information in Windows Media Player.

It adds support of APE tag format (read & write), FLAC MetaData (read & write), OGG Vorbis Comments (read-only), and MPEG4 ‘meta’ atom (read-only).

You can then extract the information save in your files and modify it directly in Media Library.
No need to use an external program, you manage your library with just ONE tool !

It supports:

  • Monkey’s audio (*.ape)
  • MusePack (*.mpc)
  • WavPack (*.wv)
  • OptimFROG (*.ofr)
  • FLAC (*.flac)
  • Advanced Audio Coding (*.aac) <- READ-ONLY
  • MPEG4 Audio (*.m4a) <- READ-ONLY
  • Vorbis Comments (*.ogg) <- READ-ONLY

wmptagext.sourceforge.net

SimpleTAG ~ Massive Audio File Tagger


SimpleTag is a cross-platform desktop tool, which allows to update the labels of all your music before incorporating it into a musical library or cloud service.

Nowadays, the amount of music we have in our equipment is large, it is no longer possible to manage with the traditional system of filenames and directories. The most convenient way is to use the concept of libraries that handle the big market music players: iTunes, Amarok, Windows Media Player, Google Music, … etc.

The labels of music files contains all the information on artist, album, genre, title, lyrics … etc, associated with a song. This information is used by music players to manage their libraries. A good labeling enhances the user experience.

Do you want your music in the cloud? Then before, you have to check the tag information is correct before incorporating. If you do not, you will be unable to locate many of your songs.

Features:

  • Complete file information from audio fingerprint (AcoustID database). This uses the service provided by AcoustId (http://acoustid.org). One colors simple system gives you information about your search results
  • Locate the covers of your songs by the artist/album the song. The location of the cover image, uses Google image services. It also incorporates images that are in the directory you’re processing, treating them as potential cover images.
  • Allows mass renaming music files on disk, based on the tag information. If in addition to either your tagged songs, you want the file names follow a pattern that identifies them, you can use this feature.
  • Supports MP3, Ogg/Vorbis formats
  • Mass-tagging of multiple files
  • Auto enumerate the selected songs. In many cases, the songs do not have track numbers. With this feature, you can set the sequence numbers for all the songs on an album.

simpletag

sourceforge.net/projects/simpletag

EasyTAG ~ Audio File Metadata Editor


EasyTAG is a simple application for viewing and editing tags in audio files.It supports MP3, MP2, MP4/AAC, FLAC, Ogg Opus, Ogg Speex, Ogg Vorbis, MusePack, Monkey’s Audio, and WavPack files, and it works under Linux or Windows.

Features:

  • View, edit, write tags of MP3, MP2 files (ID3 tag with pictures), FLAC files (FLAC Vorbis tag), Ogg Opus files (Ogg Vorbis tag), Ogg Speex (Ogg Vorbis tag), Ogg Vorbis files (Ogg Vorbis tag), MP4/AAC (MP4/AAC tag), MusePack, Monkey’s Audio files and WavPack files (APE tag)
  • Can edit more tag fields: title, artist, album, disc number, year, track number, comment, composer, original artist/performer, copyright, URL, encoder name and attached picture
  • Auto tagging: filename and directory to automatically complete the fields (masks)
  • Ability to rename files and directories from the tag (using masks) or by loading a text file
  • Process selected files of the selected directory
  • Ability to browse subdirectories
  • Recursion for tagging, removing, renaming, saving…
  • Can set a field (artist, title,…) to all other files
  • Read and display file header information (bitrate, time,…)
  • Auto completion of the date if a partial one is entered
  • Undo and redo last changes
  • Ability to process fields of tag and file name (convert letters into uppercase, lowercase,…
  • Ability to open a directory or a file with an external program
  • CDDB support using Freedb.org and Gnudb.org servers (manual and automatic search)
  • A tree based browser or a view by artist & album
  • A list to select files
  • A playlist generator window
  • A file searching window
  • Straightforward and explicit interface
  • Translations into many languages
  • Written in C and using GTK+ for the GUI
  • Packages available for Linux and Windows
easytag

wiki.gnome.org/Apps/EasyTAG