TagLib

TagLib is a C++ library for reading and modifying audio meta data, commonly called tags.
Download

TagLib Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Scott Wheeler
  • Publisher web site:
  • http://edu.kde.org/flashkard/index.php

TagLib Tags


TagLib Description

TagLib is a C++ library for reading and modifying audio meta data, commonly called tags. TagLib is a library for reading and editing the meta-data of several popular audio formats. It supports both ID3v2 and ID3v1 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC files.Here are some key features of "TagLib":· TagLib is fast - tests have shown it to be about 6 times faster than id3lib and 3 times faster than libvorbisfile at reading tags (CPU time)· TagLib is clean - TagLib is written in clean, object oriented C++ using a programming style common in KDE and Qt library programming· TagLib is easy - TagLib offers an abstraction layer that makes it easy to ignore the differences between the different file formats and their implementations· TagLib is powerful - for those that want to look under the hood TagLib provides access to the implementations of the individual file formats and provides a toolkit for doing advance manipulation of audio meta-data· TagLib is well documented - Every class, namespace, function and enumeration in TagLib is documented· TagLib supports Unicode - both ID3v2 and Ogg Vorbis standards are designed to support Unicode, so is TagLib (many tagging libraries and frontends are not)· TagLib is extensible - TagLib does not implement every feature of ID3v2, but does instead mades it possible for application authors to extend TagLib to support the specific features that they need in their applications· TagLib is not toolkit specific - while TagLib does use KDE-style programming conventions and C++ by default, it does not link to either Qt or Glib (in fact it has no external dependancies) and does provide Glib-style C bindings (currently for the generic API only)What's New in This Release:· Support for Mac OS X and Microsoft Windows· Distributed under the MPL (in addition to the previous LGPL license)· Added support for Speex files· Added support for TrueAudio files· Added support for WavPack files· Added support for ID3v2 general encapsulated object frames· Added support for ID3v2 unsynchronized lyrics frames· Added support for ID3v2 URL frames· Propper exports of all public classes / functions· Updated the APE::Item API to work with value lists· Added support to the FileRef class for new Xiph (Ogg) extensions· Made the samples per frame for MPEG headers accessible· Made MP3 Xing headers accessible· Prevent invalid encodings from being written to ID3v1 tags· Non-Latin1 ID3v2 text frames are automatically converted to UTF-8 on write (if they are not explicitly set to UTF-16)· Added support for reading ID3v2.2/3 unsynchronized tags· Made it possible to search for ID3v2 comment frames by description· Fixed a number of bugs in ID3v2 relative volume adjustment reading and writing· Added work arounds for iTunes writing invalid ID3v2 frame lengths· Added work arounds for iTunes not being able to correctly parse numerical ID3v2 genres· Added work arounds for iTunes putting non-text information in ID3v2 comment frames· Added a function to export strings to std::wstring· Added a function to check ASCII compatibility of strings· Added a function to check Latin1 compatibility of strings


TagLib Related Software