Coming soon...
Newest Releases:
ID3v2 Lib 1.05 - 10/23
ID3v2 Lib 1.04 - 01/26
ID3v2 Lib 1.04b - 11/15

Main Page
ID3v2 Delphi Library
Original Tag Editor

ID3v2 Delphi Library
Current Progress
Download
FAQ
Implementations
What is ID3v2?

Suggestions, questions, corrections, or comments? Send mail to mail3@audioxl.com

ID3v2 Delphi Library

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.



WIP News
(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.






Copyrights © 1998-2004 Audio XL - all rights reserved