|
|
Introduction:
ID3v2 is the next generation of audio tagging. It's
the successor to ID3 (ID3v1 as it's now refered) which
was a very basic tagging scheme that allows basic
textual data to be linked with audio files. The ID3v2
standard surpasses ID3 in every way. No more size
limits, with the ability to add more textual data,
images, and other useful bits of information than you
could ever want.
ID3v2 provides many built-in features that, although
making the format complex, also makes it very flexible
and generally much more useful than it's predecessor.
If you want to add ID3v2 support to your Delphi
programs without having to do a lot of coding, this is
the unit for you. This unit tries to simplify ID3v2
tagging as much as possible, while still leaving the
native flexibility of ID3v2 in tact.
Note: This unit is meant for tag-level modifications,
meaning you (the programmer) must be able to point to
the offset of the beginning of the tag, wherever it
may be, inside the file. 99% of the time, it will be
at the very beginning of the file, but beginning with
version 3 of ID3v2, the tag can actually be located
anywhere in the file. The reason for the tag-level
modifications is that more than one ID3v2 tag can
exist within a single file.

Features currently implemented:
- Full ID3v2.3.0 loading/saving
- Full ID3v2.4.0 loading/saving
- New tag creation
- Tag removal
- Unsynchronization
- Compression
- Extended header (padding & CRC-32)
- Padding/cluster size alignment
- Tag restrictions
- Unicode support (UTF-8, UTF-16, and UTF-16LE)
- Access to all tag/frame header flags and information
- Text & URL frame formatting functions
- COMM, TXXX, and WXXX frame formatting functions
- Manual frame formatting functions

Download the latest version.
Check the FAQ for common questions.
See a list of programs that use the library.
|
|
|
(10/23/2003) - Version 1.05 released.
That'll probably be the last version. I'm working on other projects now.
(05/30/2002) - I've got the summer off, so it's back to work on the lib. I'll be going through the backlog of emails now. Sorry for the long delays.
(01/27/2002) - Version 1.03 released.
(12/17/2001) - Fixed a bug with the typeCount and deleteType functions. Also removed the resource leaks in the loadFromStream & saveToStream functions.
Version 1.02 released.
(10/06/2001) - Fixed the getCOMM freezing problem. Thank you everybody for all the emails about it.
Version 1.01 released.
(09/22/2001) - Fixed the default padding value, and the specs in the docs (which still had it as a boolean).
Version 1.0 released.
(09/06/2001) - Just a note: The auto-padding function defaults to '2' (strict padding) instead of '1' as specified in the docs. I'll fix it later.
(09/06/2001) - Beta 4 released.
(09/04/2001) - Beta 4 is not quite finished yet, but I will post it very shortly.
|
|