
TagLib is a library for reading and editing the meta-data of several popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack TrueAudio, WAV, AIFF, MP4 and ASF files.
TagLib is distributed under the GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL). Essentially that means that it may be used in proprietary applications, but if changes are made to TagLib they must be contributed back to the project. Please review the licenses if you are considering using TagLib in your project.
There is some general information about the motivation and workings of TagLib that can be found in the API documentation.
Please, for all questions related to TagLib and / or patches use the development list rather than my personal address!
APE::Tag::isEmpty() to check for all APE tags,
not just the basic ones.FLAC::Properties::signature().ByteVector::toHex() for hex-encoding of
byte vectors.There are quite a few projects using TagLib already. Here's a partial list. If you know of something else, please send me a mail with a link and I'll add it here. (Note that inclusion here is not an endorsement of the listed software.)
| JuK | Jukebox for KDE |
| Amarok | Music player for KDE |
| Last.fm | Social music site |
| Amazon Kindle | eBook reader |
| Songbird | Mozilla powered open music player |
| Native Instruments Traktor | Profesionall DJing Software |
| VLC Media Player | Multi-purpose media player |
| Audiobox.fm | Cloud-based media library and player |
| IMMS | Intelligent Multimedia Management System |
| K-Yamo | Tagger and music organizer for KDE |
| Tellico | Collection manager for KDE |
| Sonata | GTK+ based music client for MPD |
| Quick File Rename | Shareware, meta-data aware batch file renamer for Windows |
| Goggles Music Manager | Music manager that uses the FOX toolkit |
| Gnomad 2 | Music manager for the Creative NOMAD, Creative Zen and Dell DJ MP3 players |
| GNOME Commander | Two-pane graphical file manager for GNOME |
TagLib is hosted on GitHub. You can check out TagLib's development source there.
TagLib can be built on various UNIXes (including OS X) and Windows using CMake. Most Linux distributions ship with TagLib already.